2010-07-23 2 views
0

Я хотел бы знать, как сделать логин в CakePhp, когда мои данные поступают из двух таблиц. Благодаря спецификациям, содержащимся в приложении данные в таблице разделены следующим образом: пользователей: Детали: ID ID idDetail имя пользователя group_id парольAuth in CakePhp, используя 2 таблицы

Делая логин из users_controller, я хотел бы сделать Auth, чтобы проверить имя пользователя и пароль в представлении относительно таблицы подробностей. Есть ли такой способ сделать этот механизм входа, не делая этого из detail_controller? или способ входа в систему с помощью функции details_controller и внесение ACL для проверки таблицы пользователей для предоставления доступа?

Спасибо.

ответ

0

Это очень просто. Создайте модель, связанную с представлением БД. В основном это будет пустой модели, как:

class UserView extends AppModel { 
    var $name = 'UserView'; 
} 

теперь в вашем использовании действия beforeFilter AppController в

$this->Auth->userModel = 'UserView'; 

И это должен делать эту работу. Посмотрите на эту статью в the cookbook

+0

Мне просто интересно, используете ли вы все еще UserController, и если вам нужно загрузить модель модели UserModel? – Leo

+0

@firith: связаны две таблицы? – Leo

+0

Да, они были связаны между собой. Мне пришлось переопределить компонент Auth :: ident, чтобы получить эту работу, спасибо большое :) – user400506