アプリを 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' を使用できますか?