我有一个身份验证插件工作。我正在尝试根据http://www.youtube.com/watch?v=b6qsSnLfcmE&feature=relmfu上的优秀视频系列为其添加 ACL 。
我的问题是,当我尝试在 Bootstrap 中注册模型以便可以将实例传递给插件时,出现服务器 500 错误。我的引导程序看起来像这样......
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoload()
{
$modelLoader = new Zend_Application_Module_AutoLoader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH));
$acl = new Model_SystemAcl;
$auth = Zend_Auth::getInstance();
$fc = Zend_Controller_Front::getInstance();
$fc->registerPlugin(new Plugin_AccessCheck($acl,$auth));
return $modelLoader;
}
}
这是行:
$acl = new Model_SystemAcl;
这就是问题所在。如果我将其注释掉(以及传递的 $acl 参数),它工作正常。似乎我的系统没有正确配置以加载模型。这是教程中显示的整个引导程序顺便说一句。也许 Application.ini 中有我需要的东西?
编辑:是的,SystemAcl.php 存在并且在 [applicationdir]/models