2012-11-11 5 views
0

젠드 프레임 워크 1.12에서 작업하기 시작했고 약간의 문제가 발생하여 수정하지 못했습니다.레이아웃을 사용할 때 젠드 프레임 워크 뷰 헬퍼를 모듈에서 사용할 수 없습니다.

지금까지는 응용 프로그램에서 모든 작업을 수행했지만 지금은 설정과 관련된 모든 항목을 처리하는 모듈을 작성하려고합니다.

새 모듈을 만들고 컨트롤러를 추가했습니다. 이 모듈은 자동으로 레이아웃을 어플리케이션에서 가져옵니다.

이 레이아웃에서는 응용 프로그램 폴더에있는 컨트롤러/작업을로드 할 때 작동하는보기 도우미를 사용합니다. 그러나 내 모듈 내 컨트롤러 내에서 레이아웃을로드하려고하면 뷰 도우미를 사용할 수 없습니다.

나는 의미가 있으며,이 도움에 감사드립니다.

건배! 난 당신이 부트 스트랩 또는 application.ini에서 설정에보기 도우미 경로를 필요 제대로 이해하면

답변

2

, 나는 부트 스트랩에서 할 :

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