[英]How to alter Zend Modules from outside their folder?
我想更改某些 zend 模塊的視圖,而不更改它們的代碼。 我的想法是使用配置(application.ini)更改模塊的視圖文件夾,僅此而已。
那可能嗎?
如何使用模塊? 如果你不能從外部改變它們,那么互換性就會下降嗎?
我猜你有:
YourModule
- controllers
- views
- alternativeViews
並且您想從views
切換到alternativeViews
視圖? 你可以使用$view->addScriptPath('/path/to/app/views');
或在您的application.ini
中添加另一個scriptPatch
。 但是,我真的不建議這樣做(經常這樣做會花費太長時間)。
在我看來,這是控制器的工作來決定。 因此,您可以保護在應用程序中使用的視圖(也可以是application.ini
)並在 controller 中呈現不同的視圖:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.