변수

2012-03-15 4 views
1

내가 그들 중 하나를 주석 처리하지 않는 한 나는 그들이 동시에 작동하지 않는 부트 스트랩 파일에서이 개 기능에 $보기 변수를 가지고, 내가변수

protected function _initNavigation() 
{ 
    $this->bootstrap('layout'); 
    $layout = $this->getResource('layout'); 
    // $view = $layout->getView(); 
    // $navigation = new Zend_Navigation($this->getOption('navigation')); 
    // $view->navigation($navigation); 
} 

protected function _initjQuery(){ 
    $view = new Zend_View(); 
    $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper"); 
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); 
    $viewRenderer->setView($view); 
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); 
} 

답변

2
도와주세요 두 기능을 사용할 필요가

하나의 함수에서 레이아웃 리소스의 View 객체를 사용하고 있고 다른 하나는 새 View 객체를 만드는 것입니다. 두 번째 함수를 처음처럼 작동하도록 변경하면 새 뷰를 만들거나 뷰 렌더러에 삽입 할 필요가 없습니다.

나는이 당신의 코드를 변경 좋을 것 :

protected function _initNavigation() 
{ 
    $this->bootstrap('layout'); 
    $layout = $this->getResource('layout'); 
    $view = $layout->getView(); 
    $navigation = new Zend_Navigation($this->getOption('navigation')); 
    $view->navigation($navigation); 
} 

protected function _initjQuery() 
{ 
    $this->bootstrap('layout'); 
    $layout = $this->getResource('layout'); 
    $view = $layout->getView(); 
    $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper"); 
}