我想更改某些 zend 模块的视图,而不更改它们的代码。我的想法是使用配置(application.ini)更改模块的视图文件夹,仅此而已。
那可能吗?
如何使用模块?如果你不能从外部改变它们,那么互换性就会下降吗?
我想更改某些 zend 模块的视图,而不更改它们的代码。我的想法是使用配置(application.ini)更改模块的视图文件夹,仅此而已。
那可能吗?
如何使用模块?如果你不能从外部改变它们,那么互换性就会下降吗?
我猜你有:
YourModule
- controllers
- views
- alternativeViews
你想从 切换views
到alternativeViews
?您可以$view->addScriptPath('/path/to/app/views');
在. 但是,我真的不建议这样做(经常这样做会花费太长时间)。 scriptPatch
application.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