Bil*_*eal 5 php zend-framework zend-view
我的应用程序中有一个相对复杂的部分,它是访问控制列表的编辑器.我需要在一些地方重用它,我希望它可以加载所有ajax-y等.
因为我需要经常使用它,所以我想把它变成Zend_View_Helper.这很简单 - 只$view->setHelperPath(APPLICATION_PATH . '/views/helpers', 'Cas_View_Helper');
需要为视图添加引导程序,并且似乎都设置了加载视图助手的问题.
但是,应该使用视图脚本输出帮助程序.有一个标准的位置,我应该把它?
通常,当帮助程序需要视图脚本时,此脚本将放在部分内部.该部分的位置可能因您的目录结构而异,但标准是:
application[/modules/name]/views/scripts/partials/
Run Code Online (Sandbox Code Playgroud)
你可以用这样的东西写一个帮手:
class Cas_View_Helper_Foo extends Zend_View_Helper_Abstract
{
protected $partial = 'partials/foo.phtml';
protected $view = null;
// Render the partial here
public function foo($params)
{
$this->view->partial($this->partial, $params);
}
// Specifying this method Zend_View will inject the view here
public function setView(Zend_View_Interface $view)
{
$this->view = $view;
}
}
Run Code Online (Sandbox Code Playgroud)