我是一个新的zend框架用户。我已经开发了一个模块并希望添加到现有项目中,但是无论何时想要添加模块,我都会遇到以下错误:
Message: Role 'product:GUEST' not found
Stack trace:
#0 /var/www/start/dashboard/library/Zend/Acl.php(837): Zend_Acl_Role_Registry->get('product:GUEST')
#1 /var/www/start/dashboard/library/pldashboard/Controller/Plugin/AccessControl.php(82): Zend_Acl->isAllowed('product:GUEST', NULL, 'index')
#2 /var/www/start/dashboard/library/Zend/Controller/Plugin/Broker.php(309): Pidashboard_Controller_Plugin_AccessControl->preDispatch(Object(Zend_Controller_Request_Http))
#3 /var/www/start/dashboard/library/Zend/Controller/Front.php(941): Zend_Controller_Plugin_Broker->preDispatch(Object(Zend_Controller_Request_Http))
#4 /var/www/start/dashboard/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#5 /var/www/start/dashboard/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#6 /var/www/start/dashboard/public/index.php(26): Zend_Application->run()
#7 {main}
Request Parameters:
array (
'module' => 'product',
'controller' => 'index',
'action' => 'index',
)
我的网站结构是:
#Application/
|--Bootstrap.php
|--#modules
|----#dashboard
|------Bootstrap.php
|------controllers
|------view
|------Models
|----#default
|------Bootstarp.php
|------#controllers
|------#view
我没有放置所有东西,但最重要的是在这里。这工作正常,每当我想添加像事务视图和获取错误的新模块(上图)。我不知道在这些情况下我会做什么,而且我对配置知之甚少
答案 0 :(得分:0)
您的ACL(检查文件:/var/www/start/dashboard/library/pldashboard/Controller/Plugin/AccessControl.php)中没有角色“product:GUEST”,它会尝试检查角色的权限“(82):Zend_Acl-> isAllowed('product:GUEST',NULL,'index')”。
可能在Application/configs
中的ACL配置文件或DB中的表中可以添加角色和权限。