我在哪里放置视图助手所需的视图脚本(使用Zend_View和默认目录布局)?

Bil*_*eal 5 php zend-framework zend-view

我的应用程序中有一个相对复杂的部分,它是访问控制列表的编辑器.我需要在一些地方重用它,我希望它可以加载所有ajax-y等.

因为我需要经常使用它,所以我想把它变成Zend_View_Helper.这很简单 - 只$view->setHelperPath(APPLICATION_PATH . '/views/helpers', 'Cas_View_Helper');需要为视图添加引导程序,并且似乎都设置了加载视图助手的问题.

但是,应该使用视图脚本输出帮助程序.有一个标准的位置,我应该把它?

Key*_*ana 8

通常,当帮助程序需要视图脚本时,此脚本将放在部分内部.该部分的位置可能因您的目录结构而异,但标准是:

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)