Php zf1:尝试添加导航菜单
我跟随这个视频添加了一个导航菜单 所以我刚刚在我的Php zf1:尝试添加导航菜单,php,zend-framework,Php,Zend Framework,我跟随这个视频添加了一个导航菜单 所以我刚刚在我的Bootstrap.php中添加了它在视频开头所说的函数(\u initNavigation()),所以现在它是这样的: class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initRequest() { require_once 'Zend/Loader.php'; Zend_Loa
Bootstrap.php
中添加了它在视频开头所说的函数(\u 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);
}
}
但在那之后,我得到了这个错误:
致命错误:未捕获异常“Zend\u Loader\u PluginLoader\u异常”
在中显示消息“Plugin by name”“Language”
/home/tirengarfio/workspace/contractlink/contractlink/library/Zend/Controller/Plugin/Broker.php
在线336
该错误与我创建的帮助程序有关,但在
Bootstrap.php
文件中添加initNavigation()
函数之前,我没有收到该错误。。所以我认为错误可能是因为新函数。。有什么帮助吗?删除这行代码有效:
require_once 'Zend/Loader.php';
Zend_Translate::_construct()只接受1个参数。你至少通过了4次。@MikeB,这不完全准确。Zend_Translate()提示接受1个参数
$options=array()
,但是实际代码使用func_get_args
接受多个参数。传入$options
数组最好,但当前代码应该可以工作。如果您注释掉新代码,它还能工作吗?当前错误表示插件尚未注册。您发布的代码中没有一个与该函数相关。