2013-01-16 2 views
0

이 비디오 tutorial을 따라 탐색 메뉴를 추가하고 있습니다. zf1 : 탐색 메뉴를 추가하려고합니다.

그래서 난 그냥 그렇게 지금이처럼, 내 Bootstrap.php에 비디오 ( _initNavigation())의 시작 부분에 말한다 기능을 추가 :
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

    protected function _initRequest() 
    { 
     require_once 'Zend/Loader.php'; 
     Zend_Loader::loadClass('Zend_Translate'); 
     $translate = new Zend_Translate('array', APPLICATION_PATH . '/languages', null, array('scan' => Zend_Translate::LOCALE_FILENAME)); 

     $translate->setLocale('en'); 
     Zend_Registry::set('Zend_Translate', $translate); 
    } 

    protected function _initNavigation() 
    { 
     $this->bootstrap('layout'); 
     $layout = $this->getResource('layout'); 
     $view = $layout->getView(); 
     $config = new Zend_Config_Xml('/home/tirengarfio/workspace/contractlink/contractlink/wwwAPP/configs/navigation.xml', 'nav'); 

     $navigation = new Zend_Navigation($config); 
     $view->navigation($navigation); 
    } 
} 

그러나 그 후 나는이 오류를 받고 있어요

:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'Language' in /home/tirengarfio/workspace/contractlink/contractlink/library/Zend/Controller/Plugin/Broker.php on line 336

그 오류가 내가 만든 도우미 관련이있다,하지만 난 Bootstrap.php 파일에 initNavigation() 기능을 추가하기 전에 해당 오류를 못해서 ... 그래서 난 오류가있을 수 있다고 생각 새로운 기능 .. 어떤 때문에 도움?

+0

Zend_Translate :: __ 구조()는 1 개 인수를합니다. 적어도 atallast 4를 통과하고 있습니다. –

+0

@MikeB, 그건 완전히 정확하지 않습니다. Zend_Translate()는 1 개의 인수'$ options = array()'를 받아 들일 것을 암시하지만, 실제 코드는'func_get_args'를 사용하여 여러 인수를 받아들입니다. '$ options' 배열을 전달하는 것이 가장 좋지만 현재 코드가 작동해야합니다. – RockyFord

+0

새 코드를 주석 처리하면 다시 작동합니까? – RockyFord

답변

0

그것은이 줄을 제거 작품 :

require_once 'Zend/Loader.php'; 
관련 문제