0

我想更改某些 zend 模块的视图,而不更改它们的代码。我的想法是使用配置(application.ini)更改模块的视图文件夹,仅此而已。

那可能吗?

如何使用模块?如果你不能从外部改变它们,那么互换性就会下降吗?

4

1 回答 1

1

我猜你有:

YourModule
- controllers
- views
- alternativeViews

你想从 切换viewsalternativeViews?您可以$view->addScriptPath('/path/to/app/views');在. 但是,我真的不建议这样做(经常这样做会花费太长时间)。 scriptPatchapplication.ini

在我看来,这是控制器的工作来决定。因此,您可以安全地在应用程序中的某个位置使用视图(也可以application.ini)并在控制器中呈现不同的视图:

public function indexAction()
{
    // decide which view to render, save name of view in $viewName
    $this->render($viewName);
}

使用这个文件结构:

YourModule
- controllers
- views
    - scripts
        - yourController
            - index.phtml              // the default view
            - indexAlternative.phtml   // alternative view
于 2011-07-14T14:40:58.223 回答