答:因为大部分动作都要使用Auth组件来控制权限,所以最好放在AppController里,大概代码如下:
class AppController extends Controller
{
var $components = array(’Auth’);
这样在组件 初始化的时候,会自动判断权限。
而对于少部分例外,只要在相应的子控制器里设置allow就可以了,具体如下(比如我们想Threads控制器的index,view动作可以自由访问,不用Auth控制权限):
class ThreadsController extends AppController
{
var $name = ‘Threads’;
function beforeFilter()
{
$this->Auth->allow(’index’, ‘view’);
}
cakephp学习:大部分动作使用Auth组件来控制权限,但少部分不用,如何实现?
最新推荐文章于 2016-05-12 11:14:17 发布