Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework-共享视图脚本路径(全局部分)_Php_Zend Framework_Partials - Fatal编程技术网

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

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子类中,您可以执行以

如何为分区设置共享视图脚本路径以在Zend框架内创建全局分区

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

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/')