簡體   English   中英

如何從文件夾外部更改 Zend 模塊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM