我的站点有一个供员工使用的公共(public)部分和供管理员使用的后端。它使用 2 种不同的模型,Employee 和 Admin。
我想将 Auth 组件用于员工登录和管理员登录。我知道如何设置 Auth 组件以使用默认用户模型以外的模型。但是我可以让 auth 组件使用 2 个模型,一个用于员工身份验证,另一个用于管理员身份验证吗?我正在使用 admin_ 前缀路由。
这可能吗?我进行了搜索,但我所能找到的只是有关如何使 Auth 组件使用用户模型以外的模型的教程。
请指教!
编辑
我为管理员登录和员工登录使用单独的登录表单。两者都使用员工 Controller ,但操作不同。
最佳答案
http://api.cakephp.org/class/auth-component
检查属性验证,你的答案就在那里!
还有更多: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html . 查看身份验证处理程序!
这是一个直接来自蛋糕页面的例子
<?php
// Basic setup
$this->Auth->authenticate = array('Form');
// Pass settings in
$this->Auth->authenticate = array(
'Form' => array('userModel' => 'Member'),
'Basic' => array('userModel' => 'Member')
);
把Form和Basic换成别的东西,然后关联好Model
关于cakephp auth组件,使用两种模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834646/