Zend Framework - 共享视图脚本路径(全局部分)

时间:2009-12-02 15:47:15

标签: php zend-framework partials

如何为部分人员设置共享视图脚本路径以在Zend Framework中创建全局部分?

我们知道您可以在模块之间调用部分

e.g  -  echo        $this->partial('partial_title','module_name');

但我们需要在根目录中设置一个部分文件夹(即模块下面),以便所有视图都可以访问它。

有人建议设置共享视图脚本路径,这是怎么做到的?

2 个答案:

答案 0 :(得分:11)

Zend_View有一个名为addScriptPath的方法,因此在Zend_Controller_Action子类中,您可以执行以下操作:

$this->view->addScriptPath("/path/to/your/view/scripts/");

现在,当您致电renderpartialpartialLoop时,该路径将包含在路径中。

答案 1 :(得分:0)

我有一个解决方案。我们可以通过指定视图的位置来完成此操作:

如上所述调用部分模块/控制器页面

方法1:

$这 - >视图 - > addScriptPath( “/ ModuleConatinerDirectory /模块名/视图/脚本/”);

然后使用:

加载

$ message = $ this-> view-> partial('templates / default.phtml','contact',array('var'=>'var');

对于第二种选择,请阅读以下内容:

http://framework.zend.com/issues/browse/ZF-6201

现在我的疑问是,是否可以直接在我的所有模块的Bootstrap文件上设置它?如果是这样,我该如何为两个模块Module1和Module2

设置它

$ viewRenderer = Zend_Controller_Action_HelperBroker :: getStaticHelper('viewRenderer'); $ viewRenderer-> setViewBasePathSpec('/ some / absolute / path / to / templates /:module /');