Аналогом плагинов Smarty являются помощники Zend View. Вы можете написать помощники Zend View, чтобы сделать работу, аналогичную работе плагинов Smarty. Помощники Zend View - это класс, производный от абстрактного класса Zend_View_Helper_Abstract. Просмотр объекта уже доступен там через открытого класса. get_template_vars не требуется - вы можете просто просмотреть пользовательские переменные непосредственно из объекта View.
<?php
class Zend_View_Helper_Table extends Zend_View_Helper_Abstract {
public function table($params) {
extract($params);
$sSortTableBy = $this->view->sortTableBy;
$bSortTableOrderAsc = (boolean) (strlen($this->view->sortTableOrder) > 0 ? strtolower($this->view->sortTableOrder) == 'asc' : true);
$iSortTablePage = $this->view->page;
return Adx_Sort::getInstance()->multiSort($data, $sSortTableBy, $bSortTableOrderAsc);
}
}
После того, как вы создали помощник вида, вы можете использовать его непосредственно в каждом скрипте вида через прямые вызовы:
<?=$this->table($params)?>