如何为部分人员设置共享视图脚本路径以在Zend Framework中创建全局部分?
我们知道您可以在模块之间调用部分
e.g - echo $this->partial('partial_title','module_name');
但我们需要在根目录中设置一个部分文件夹(即模块下面),以便所有视图都可以访问它。
有人建议设置共享视图脚本路径,这是怎么做到的?
答案 0 :(得分:11)
Zend_View
有一个名为addScriptPath
的方法,因此在Zend_Controller_Action
子类中,您可以执行以下操作:
$this->view->addScriptPath("/path/to/your/view/scripts/");
现在,当您致电render
或partial
或partialLoop
时,该路径将包含在路径中。
答案 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 /');