Zend框架 - 检查视图是否存在而不存在使用另一个路径?

时间:2013-08-02 18:49:32

标签: zend-framework

默认视图路径是view / scripts,而我有另一个视图/ abc / scripts所以对于我的默认系统,它将使用默认路径,而abc系统使用abc路径。

我有布局插件来从bootstrap设置它,因此它将看到其中一个路径。

但我只是注意到对于abc系统我可能从默认情况下看到的完全相同。我可以将文件复制到abc文件夹,但之后我将有重复的文件,内容完全相同。

所以我想知道是否有一种方法可以将某些代码放在除控制器之外的一个地方(而不是每个控制器或一个控制器,而其他扩展它),所以如果视图文件不存在那么它将查看文件的默认路径?

2 个答案:

答案 0 :(得分:1)

您可以在bootstrap中添加多个路径

protected function _initView(){
    $view = new Zend_View();

    $view->addScriptPath(APPLICATION_PATH . 'path/to/path1');
    $view->addScriptPath(APPLICATION_PATH . 'path/to/path2');

    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
        'ViewRenderer'
    );
    $viewRenderer->setView($view);

    return $view;
}

答案 1 :(得分:0)

我认为使用file_exists函数很简单。