如何为部分创建共享视图脚本路径以在Zend Framework中创建全局部分?Zend Framework - 共享视图脚本路径(全局部分)
我们知道,你可以调用模块
e.g - echo $this->partial('partial_title','module_name');
之间的谐音,但我们需要建立一个局部文件夹的根(即低于模块),以便它可以被所有的意见是accessble。
有人建议设置一个共享视图脚本路径,这是如何完成的?
如何为部分创建共享视图脚本路径以在Zend Framework中创建全局部分?Zend Framework - 共享视图脚本路径(全局部分)
我们知道,你可以调用模块
e.g - echo $this->partial('partial_title','module_name');
之间的谐音,但我们需要建立一个局部文件夹的根(即低于模块),以便它可以被所有的意见是accessble。
有人建议设置一个共享视图脚本路径,这是如何完成的?
Zend_View
有一个名为addScriptPath
方法,所以在Zend_Controller_Action
子类,你可以这样做:
$this->view->addScriptPath("/path/to/your/view/scripts/");
现在当你调用render
或partial
或partialLoop
,这条道路将被列入路径。
我有一个解决方案。
调用部分如上形式模块/控制器页
方法1::
$这 - >视图 - > addScriptPath(“/ ModuleConatinerDirectory /模块名我们可以通过指定视图的位置执行此/视图/脚本/“);
然后加载使用:
$消息= $这个 - >查看 - >部分( '模板/ default.phtml', '' 接触,阵列( 'VAR'=> '变种');
对于第二个选项,请阅读以下内容:
http://framework.zend.com/issues/browse/ZF-6201
现在我的疑问是,是否有可能直接把它放在我所有模块的引导文件如果是这样,我该怎么设置呢?用于两个模块Module1和Module2
$ viewRenderer = Zend_Controller_Action_HelperBroker :: getStaticHelper('viewRenderer'); $ viewRenderer-> setViewBasePathSpec('/ some/absolute/path/to/templates /:module /');