【发布时间】:2011-02-07 18:28:05
【问题描述】:
在 cakephp 中的 Acl 组件的许多教程中 我得到了在 AppController 或所有其他继承 AppController 的控制器中添加组件的指令......
但问题是
var $components=array('Auth',Acl);
当我在 AppConroller 中使用上述行时,我无法使用 Auth 或 Acl 组件... 但是当我在所有子类中使用相同的代码时,它工作正常............
会有什么问题
这是我的应用控制器
<?php
class AppController extends Controller {
var $helpers = array('Html', 'Form', 'Session','CssMenu');
var $components = array('Auth');
function beforeFilter() {
//Configure AuthComponent
$this->Auth->authorize = 'actions';
$this->Auth->authError = "Sorry, you are lacking access.";
$this->Auth->userModel = 'Login';
}
}
?>
usersController 的代码
<?php
class userssController extends AppController{
var $name="Logins";
//var $components = array('Auth');
var $layout='login';
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('*');
$this->Auth->loginRedirect = array('controller' => 'homes', 'action' => 'index');
}
}
?>
当我评论第 4 行时,这将是错误 取消评论它工作正常 提前致谢
我们将不胜感激。
【问题讨论】:
-
你用的是什么版本的 Cake?