Я обновляю приложение с 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');
Работа с кодом может показаться уродливой, но таковы обновления! ;)
Кроме того, могу ли я использовать $this->Auth-> 'свойства аутентификации' в 2.2.1, как это было возможно в 1.3?