2012-09-07 121 views
1

您好我已经开始研究在zend框架中开发的已经开发的系统。其实我正在将简单的zend转换为模块化方法。我已经创建了模块文件夹,为此设置了设置。现在我创建了一个模块affiliate并将其设置为application.ini中的默认模块。现在,当我访问我的项目时,默认模块中的控制器运行。现在,我创建了一个新的模块f8admin,当我尝试访问它作为project/module/controller/action它会产生一个例外,它看起来像Zend_Acl_Exception:找不到资源

Zend_Acl_Exception: Resource 'login' not found 

thrown in /zend_medaffiliate/library/Zend/Acl.php on line 365 

调用堆栈

Zend_Acl->get() 
in /zend_medaffiliate/library/Zend/Acl.php on line 846 
Zend_Acl->isAllowed() 
in /zend_medaffiliate/library/Svit/Controller/Plugin/Acl.php on line 46 
Svit_Controller_Plugin_Acl->preDispatch() 
in /zend_medaffiliate/library/Zend/Controller/Plugin/Broker.php on line 309 
Zend_Controller_Plugin_Broker->preDispatch() 
in /zend_medaffiliate/library/Zend/Controller/Front.php on line 941 
Zend_Controller_Front->dispatch() 
in /zend_medaffiliate/library/Zend/Application/Bootstrap/Bootstrap.php on line 97 
Zend_Application_Bootstrap_Bootstrap->run() 
in /zend_medaffiliate/library/Zend/Application.php on line 366 
Zend_Application->run() 
in /zend_medaffiliate/abc.com/index.php on line 26 

现在,任何机构可以告诉我是什么问题,我需要在哪里工作?我在哪里需要改变事情摆脱这个问题?该系统已由另一名开发人员开发,现在无法访问。

问候

回答

2

显然你改变不够,现在你acl(访问控制列表)插件是精神崩溃您的应用程序。

现在我不能告诉你的acl插件(位于/zend_medaffiliate/library/Svit/Controller/Plugin/Acl.php)是什么引起的问题,但关闭它,直到你可以解决它应该很简单。

该插件将在您的信息的application.ini或您bootstrap.php中登记,你正在寻找解决“Svit_Controller_Plugin_Acl”线。

在您的application.ini文件中,该行可能类似于: resources.frontController.plugins.acl = "Svit_Controller_Plugin_Acl"