Php Zend Framework-共享视图脚本路径(全局部分)
如何为分区设置共享视图脚本路径以在Zend框架内创建全局分区 我们知道可以调用模块之间的分部Php Zend Framework-共享视图脚本路径(全局部分),php,zend-framework,partials,Php,Zend Framework,Partials,如何为分区设置共享视图脚本路径以在Zend框架内创建全局分区 我们知道可以调用模块之间的分部 e.g - echo $this->partial('partial_title','module_name'); 但是我们需要在根目录中设置一个部分文件夹(即模块下方),以便所有视图都可以访问它 有人建议设置一个共享视图脚本路径,这是如何实现的?Zend_view有一个名为addScriptPath的方法,因此在Zend_Controller_Action子类中,您可以执行以
e.g - echo $this->partial('partial_title','module_name');
但是我们需要在根目录中设置一个部分文件夹(即模块下方),以便所有视图都可以访问它
有人建议设置一个共享视图脚本路径,这是如何实现的?
Zend_view
有一个名为addScriptPath
的方法,因此在Zend_Controller_Action
子类中,您可以执行以下操作:
$this->view->addScriptPath("/path/to/your/view/scripts/");
现在,当您调用
render
或partial
或partiallop
时,该路径将包含在路径中。我有一个解决方案。我们可以通过指定视图的位置来执行此操作:
如上所述调用部分模块/控制器页面
方法1:
$this->view->addScriptPath(“/modulestatinerdirectory/ModuleName/view/scripts/”
然后使用以下命令加载:
$message=$this->view->partial('templates/default.phtml','contact',array('var'=>'var')
关于第二个选项,请阅读以下内容:
现在我的疑问是,是否可以直接在我所有模块的引导文件中设置它?如果可以,我如何为两个模块Module1和Module2设置它
$viewRenderer=Zend_控制器_操作_HelperBroker::getStaticHelper('viewRenderer');
$viewRenderer->setViewBasePathSpec('/some/absolute/path/to/templates/:module/')