1

默认视图路径是视图/脚本,而我有另一个视图/abc/脚本,因此对于我的默认系统,它将使用默认路径,而 abc 系统使用 abc 路径。

我有布局插件可以从引导程序设置它,所以它会看到其中一个路径。

但我只是注意到,对于 abc 系统,我的默认视图可能完全相同。我可以将文件复制到 abc 文件夹,但是我将有重复的文件并且内容完全相同。

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

4

2 回答 2

1

您可以在引导程序中添加多个路径

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;
}
于 2013-08-03T10:54:33.727 回答
0

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

于 2013-08-03T11:00:46.733 回答