gpt4 book ai didi

zend-framework - 什么是 Zend View 过滤器?

转载 作者:行者123 更新时间:2023-12-04 11:54:35 26 4
gpt4 key购买 nike

什么是 Zend View 过滤器?我看到 ZF1 文档中提到了它们,http://framework.zend.com/manual/1.12/en/zend.view.introduction.html ,并在 Zend_View代码,但我找不到对它们的解释。

也许是为了支持其他具有过滤器的模板系统?在这种情况下,过滤器在这些模板系统中做什么?

谢谢!

最佳答案

这是 Zend View 过滤器的示例:

http://dev.bigace.org/api/3.0/Bigace_Zend/View_Filter/Bigace_Zend_View_Filter_ObfuscateMailto.html

它过滤找到的 mailto 链接并混淆它们。

Zend View 过滤器在发送到客户端之前对已呈现的 phtml 文件(= html 代码)执行某些操作。

它是一个 Zend_Filter,可用于 Zend View 输出。

这是另一个示例,代码来自:

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
);
}
}

然后将过滤器添加到 View 中:
/**
* Add Output filters to View
*
* @return void
*/
protected function _initViewFilter()
{
$view = $this->getResource('view');
$view->addFilterPath('App/View/Filter', 'App_View_Filter_')
->addFilter('Minify');
}

关于zend-framework - 什么是 Zend View 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15802838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com