我有 2 个组件的身份验证方法Auth
。Default
和Special
。第一种方法适用于所有用户,也Special
适用于我的朋友......
我想将身份验证方法更改为Special
发布时role
等于2
..所以我把它放在我的UsersController
login
方法中:
if($this->request->data['role'] == 2){
$this->Auth->authenticate = 'Special';
echo 'Method changed!';
}
if($this->Auth->login()){
......
}
如果AppController
,我在哪里设置$components
:
public $components = array('RequestHandler', 'Session',
'Auth' => array('authenticate' => 'Default'));
但是,当我发送带有 的表单时role=2
,它会打印Method changed
但不会更改身份验证方法和使用Default
方法..
我犯错了吗?