qui è un esempio di un filtro di visualizzazione Zend:
http://dev.bigace.org/api/3.0/Bigace_Zend/View_Filter/Bigace_Zend_View_Filter_ObfuscateMailto.html
filtra trovato link mailto e li offusca.
Un filtro Zend View fa qualcosa su un file phtml già reso (= codice html) prima di essere inviato al client.
È un filtro Zend_Filter che può essere utilizzato sull'output di Zend View.
Ecco un altro esempio con il codice:
http://www.phpgangsta.de/zend_view-output-filter-whitespaces-aus-html-entfernen
La classe del filtro (filtri spazi bianchi da html = meno codice per inviare):
<?php
class App_View_Filter_Minify implements Zend_Filter_Interface
{
public function filter($string)
{
return preg_replace(
array('/>\s+/', '/\s+</', '/[\r\n]+/'),
array('>', '<', ' '),
$string
);
}
}
E poi aggiungere il filtro alla 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');
}
fonte
2013-04-04 05:33:00