このビデオチュートリアルに従って、ナビゲーション メニューを追加しています。
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);
}
}
しかし、その後、次のエラーが発生します。
致命的なエラー: /home/tirengarfio/workspace/contractlink/contractlink/library/Zend/Controller/Plugin/Broker.php の 336 行目で、「Plugin by name 'Language'」というメッセージを含む Uncaught exception 'Zend_Loader_PluginLoader_Exception'
initNavigation()
そのエラーは私が作成したヘルパーに関連していますが、ファイルに関数を追加する前にそのエラーは発生しませんでしたBootstrap.php
..新しい関数が原因でエラーが発生した可能性があると思います..何か助けはありますか?