什么是Zend View Filter?我看到他们在ZF1文档http://framework.zend.com/manual/1.12/en/zend.view.introduction.html和Zend_View
代码中提到过,但我找不到它们的解释。什么是Zend视图过滤器?
也许它是支持其他有过滤器的模板系统?在这种情况下,这些过滤器在这些模板系统中做了什么?
谢谢!
什么是Zend View Filter?我看到他们在ZF1文档http://framework.zend.com/manual/1.12/en/zend.view.introduction.html和Zend_View
代码中提到过,但我找不到它们的解释。什么是Zend视图过滤器?
也许它是支持其他有过滤器的模板系统?在这种情况下,这些过滤器在这些模板系统中做了什么?
谢谢!
这里是一个Zend视图筛选的例子:
http://dev.bigace.org/api/3.0/Bigace_Zend/View_Filter/Bigace_Zend_View_Filter_ObfuscateMailto.html
它找到过滤mailto链接和混淆他们。
Zend View Filter会在发送给客户端之前对已经呈现的phtml文件(= html代码)进行某些操作。
这是一个可以在Zend View输出中使用的Zend_Filter。
这里是与来自码另一个例子:
http://www.phpgangsta.de/zend_view-output-filter-whitespaces-aus-html-entfernen
滤波器类(过滤器空格从HTML =较少的代码发送):
<?php
class App_View_Filter_Minify implements Zend_Filter_Interface
{
public function filter($string)
{
return preg_replace(
array('/>\s+/', '/\s+</', '/[\r\n]+/'),
array('>', '<', ' '),
$string
);
}
}
,然后加入过滤器的位置查看:
/**
* Add Output filters to View
*
* @return void
*/
protected function _initViewFilter()
{
$view = $this->getResource('view');
$view->addFilterPath('App/View/Filter', 'App_View_Filter_')
->addFilter('Minify');
}