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()
기능을 추가하기 전에 해당 오류를 못해서 ... 그래서 난 오류가있을 수 있다고 생각 새로운 기능 .. 어떤 때문에 도움?
Zend_Translate :: __ 구조()는 1 개 인수를합니다. 적어도 atallast 4를 통과하고 있습니다. –
@MikeB, 그건 완전히 정확하지 않습니다. Zend_Translate()는 1 개의 인수'$ options = array()'를 받아 들일 것을 암시하지만, 실제 코드는'func_get_args'를 사용하여 여러 인수를 받아들입니다. '$ options' 배열을 전달하는 것이 가장 좋지만 현재 코드가 작동해야합니다. – RockyFord
새 코드를 주석 처리하면 다시 작동합니까? – RockyFord