我有一个模块化 zend 应用程序,它具有以下模块、控制器和操作
Default Module
Index Controller
actions : index,login,logout
Site Controller
actions : index,cars,trains
Member Module
Index Controller
actions : index,login,logout
Account Controller
actions : index,profile,password
Admin Module
Index Controller
actions : index,login,logout
Configuration Controller
actions : index,pages,users
现在在我的 Zend Acl 插件中,我使用以下代码将模块和控制器添加为资源
<?php
$acl = new Zend_Acl();
$acl->add(new Zend_Acl_Resource('index')); //for default module
$acl->add(new Zend_Acl_Resource('site')); //for default module
$acl->add(new Zend_Acl_Resource('admin'));
$acl->add(new Zend_Acl_Resource('admin:configuration'),'admin');
$acl->add(new Zend_Acl_Resource('admin:index'),'admin');
$acl->add(new Zend_Acl_Resource('member'));
$acl->add(new Zend_Acl_Resource('member:account'),'member');
$acl->add(new Zend_Acl_Resource('member:index'),'member');
?>
但这会给出以下致命错误:致命错误:未捕获异常 'Zend_Acl_Exception' 并带有消息 'Resource 'default:index' not found'