通常我们在UsersController
中实现登录系统,我们使用User
模型(users
db表)。但是,我想在不同的Controllers
中使用不同的Models(db tables)
实现此登录系统。
所以,我有一个控制器Admins
,我在这里有一个登录功能。这与我在UsersController
中使用的一样。在此,loginredirect
是AdminsController
中的一个页面。但。它不起作用,它说“无效的用户名或密码,请再试一次”,因为我设置了flash
消息。但是当我将Admins
控制器更改为Users
控制器以及其他相关设置时,同样的事情也有效。
有什么办法吗?
答案 0 :(得分:0)
您需要告诉Auth将使用哪种型号
$this->Auth->userModel = 'Admin';
请在文档中查看
http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html