我正在将应用程序从 CakePHP 1.3 升级到 CakePHP 2.2.1 。
我们正在实现 ACL,在 AppController 中我看到了
if (isset($this->Auth)) {
if ($this->use_acl) {
$this->Auth->authorize = 'actions';
}
作为变量声明,我已经对以下内容进行了更改:
var $components = array(
'Auth' => array(
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email', 'password' => 'password')
)
),
'loginAction' => array(
'admin' => false, 'prefix' => false, 'controller' => 'users',
'action' => 'login')
),
'Session', 'Facebook.Connect');
是否还需要我保留:
$this->Auth->loginAction = array('admin' => false, 'prefix' => false, 'controller' => 'users', 'action' => 'login');
代码工作可能听起来很难看,但升级就是这样!;)
另外,我可以像在 1.3 中那样在 2.2.1 中使用 $this->Auth-> 'auth properties' 吗?