Возникли проблемы с префиксом администратора CakePHP 2.0 и AuthComponent в моем плагине специально для модели User - PullRequest
0 голосов
/ 01 января 2012
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.

1 Ответ

1 голос
/ 24 января 2012

Это оказалось дефектом AclNode, установленным для исправления в 2.0.6.

...