CakePHP — «AuthComponent» с другим именем модели (не «User»)

Я хочу использовать AuthComponent в CakePHP с моделью (и соответствующей таблице) с именем Admin (таблица «admins» в базе данных). Я использовал $this->Auth->userModel = 'Admin'; как указано в документации в функции BeforeFilter() app_controller. >, чтобы указать, что я не использую модель по умолчанию User.

Однако либо я делаю это не в том месте, либо нужно сделать что-то еще, потому что я не могу заставить работать аутентификацию (функция login в моем файле admins_controller. php). Остальные функции работают хорошо (например, функция добавить).

Если я использую имя User для своей модели с таблицей users, все работает отлично. Как решить эту проблему?


person Albert R    schedule 13.03.2011    source источник
comment
Это также можно сделать с опцией массива 'userModel' => 'Admin', когда вы добавляете компонент Auth в свой контроллер.   -  person Yarek T    schedule 07.09.2012


Ответы (1)


Убедитесь, что вы звоните parent::beforeFilter() в свой AdminController::beforeFilter().

person benjamin    schedule 13.03.2011