2009-12-02 43 views
2

如何为部分创建共享视图脚本路径以在Zend Framework中创建全局部分?Zend Framework - 共享视图脚本路径(全局部分)

我们知道,你可以调用模块

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

之间的谐音,但我们需要建立一个局部文件夹的根(即低于模块),以便它可以被所有的意见是accessble。

有人建议设置一个共享视图脚本路径,这是如何完成的?

回答

11

Zend_View有一个名为addScriptPath方法,所以在Zend_Controller_Action子类,你可以这样做:

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

现在当你调用renderpartialpartialLoop,这条道路将被列入路径。

0

我有一个解决方案。

调用部分如上形式模块/控制器页

方法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 /');