0

我是 Zend Framework 的新手,我正在尝试使用它构建一个小型网站。因此,为了构建 CMS,我在作者Forrest Lyman的 Apress 网站上找到了一个源代码。我还从当地市场买了这本书。

我想单独拥有管理模块,所以我创建了管理模块,但我遇到了问题,因为我无法访问 IndexController 以外的控制器。当我尝试访问管理模块中的其他控制器时,出现此错误:

致命错误:在 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Acl.php:365 中未捕获的异常 'Zend_Acl_Exception' 和消息 'Resource 'category' not found' 堆栈跟踪:#0 C:\Server \Zend\ZendServer\share\ZendFramework\library\Zend\Acl.php(846): Zend_Acl->get('category') #1 C:\Server\Zend\Apache2\htdocs\cms\library\CMS\Controller\ Plugin\Acl.php(52): Zend_Acl->isAllowed('administrator', 'category', 'index') #2 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Plugin\Broker .php(309): CMS_Controller_Plugin_Acl->preDispatch(Object(Zend_Controller_Request_Http)) #3 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Front.php(941): Zend_Controller_Plugin_Broker->preDispatch(Object (Zend_Controller_Request_Http)) #4 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch() #5 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend \Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #6 in C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Plugin\Broker.php 第 312 行

4

1 回答 1

1

我找到了解决方案..

制作控制器后,我必须在位于 (library/CMS/Controller/Plugin/) 的 Acl.php 文件中添加资源。只需将其添加到添加资源部分

 $acl->add(new Zend_Acl_Resource('category'));

然后你就可以访问它了。

谢谢。

于 2012-07-26T09:55:56.463 回答