Возникли проблемы с префиксом администратора CakePHP 2.0 и AuthComponent в моем плагине в модели пользователя, в частности

public function admin_view($user_id = NULL) {
    debug($this->User); exit;
}

public function view($user_id = null) {
    debug($this->User); exit;
}

Это находится в UsersController моего плагина. admin_view создает экземпляр объекта AppModel, а view() создает экземпляр правильной UserModel/PluginNameAppModel. Это происходит только с моей моделью пользователя, которая привязана к ACL, а также с моей моделью группы, с которой этого не происходит. Работал нормально до преобразования в плагин. Все еще не работает со свежеиспеченной моделью плагина. Не работает, когда вся модель пользователя закомментирована. Строка префикса администратора из app/Config/core.php закомментирована, префиксы администратора включены. Маршрутизация в папке плагина отсутствует. Когда я использую эту строку:

$this->Auth->allow('admin_index');

Он создает правильную модель, поэтому, вероятно, это проблема AuthComponent.

Это использовалось CakePHP 2.0.5.


person Wylie    schedule 01.01.2012    source источник


Ответы (1)


Оказалось, что это дефект AclNode, который должен быть исправлен в версии 2.0.6.

person Wylie    schedule 24.01.2012