2012-11-11 51 views
0

我開始與zend框架1.12工作,我遇到了一個小問題,我似乎無法修復。Zend框架視圖幫助器在模塊中不可用時使用佈局

直到現在,我已經完成了應用程序中的所有工作,但現在我想構建一個處理所有與設置相關的東西的模塊。

爲此,我創建了一個新模塊並添加了一個控制器。該模塊自動從應用程序中獲取佈局,這正是我想要的。

在這個佈局中,我使用了一個視圖幫助器,它在加載應用程序文件夾中的控制器/操作時起作用。但是當我嘗試在模塊內部的控制器中加載佈局時,視圖幫助程序不可用。

我希望我有道理,我會很感激你的幫助!

乾杯!

回答

2

如果我理解正確的話,你需要設置你的視圖助手路徑引導或的application.ini,我這樣做是在引導:

protected function _initView() 
    { 
     //Initialize view 
     $view = new Zend_View(); 
     //add custom view helper path 
     $view->addHelperPath('/../library/Namespace/View/Helper'); 

     //do more stuff if needed 

     //add it to the view renderer 
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
       'ViewRenderer'); 
     $viewRenderer->setView($view); 
     //Return it, so that it can be stored by the bootstrap 
     return $view; 
    } 

還請確保您的模塊,包括它自己的引導文件,這能夠加載資源的模塊:

//at /application/modules/module/bootstrap.php 
class Module_Bootstrap extends Zend_Application_Module_Bootstrap 
{ 
    //just an empty class is enough 
} 

希望這有助於

+0

你正確理解。但是我經過了更多的搜索之後,已經找到了答案。我添加了視圖幫助程序目錄到application.ini,謝謝! – bkwint