Zend Framework 常用模块(3)
4月 20, 2008 – 11:02 下午1.Zend_Filter
1.1.用于过滤输出,对于web开发者来说非常有用,常用于过滤一些特殊的HTML字符
举个例子:
- <?php
- require_once 'Zend/Filter/HtmlEntities.php';
- $htmlEntities = new Zend_Filter_HtmlEntities();
- echo $htmlEntities->filter('&'); // &
- echo $htmlEntities->filter('"'); // "
1.2.过滤器链
通常,多个过滤器可以以一个特定的顺序应用到某个值上。
- <?php
- // Provides filter chaining capability
- require_once 'Zend/Filter.php';// Filters needed for the example
- require_once 'Zend/Filter/Alpha.php';
- require_once 'Zend/Filter/StringToLower.php';
- // Create a filter chain and add filters to the chain
- $filterChain = new Zend_Filter();
- $filterChain->addFilter(new Zend_Filter_Alpha()) ->addFilter(newZend_Filter_StringToLower());
- // Filter the username
- $username = $filterChain->filter($_POST['username']);
先通过Zend_Filter_Alpha移动任何非英文字符.然后进行大小写转化.
1.3如何编写一个过滤器
编写定制的过滤器很容易,只要实现Zend_Filter_Interface接口。
- <?php
- require_once 'Zend/Filter/Interface.php';
- class MyFilter implements Zend_Filter_Interface{
- public function filter($value) { // perform some transformation upon $value to arrive on $valueFiltered
- return $valueFiltered;
- }
- }
- //添加上述过滤器的实例到过滤器链中:
- $filterChain = new Zend_Filter();
- $filterChain->addFilter(new MyFilter());
- ?>
2.Zend_Pdf 用于处理pdf的模块
创建与加载用例:
- <?php
- // Create new PDF document.
- $pdf1 = new Zend_Pdf();
- // Load PDF document from a file.
- $pdf2 = Zend_Pdf::load($fileName);
- // Load PDF document from a string.
- $pdf3 = Zend_Pdf::parse($pdfString);
- //保存pdf
- // Load PDF document.
- $pdf = Zend_Pdf::load($fileName);
- // Update document
- $pdf->save($fileName, true);
- // Save document as a new file
- $pdf->save($newFileName);
- // Return PDF document as a string.
- $pdfString = $pdf->render();
- //pdf 页面管理
- // Add new page
- $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
- // Add new page
- $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
- ....
- ?>
以上只是一些基本的pdf的操作.如果有兴趣,可以查阅详细资料,包括draw之类的操作