我必须导入一堆成员,并且必须先将strtolower()
应用于他们的密码,然后才能在数据库中对其进行加密。现在,为了让会员能够登录,我需要将strtolower()
应用于$this->request->data['Member']['password']
。我怎样才能做到这一点?
答案 0 :(得分:0)
将降低功能放在Model的“beforeSave”功能中。
public function beforeSave(array $options = array()){
//code for lowering here
}
有关回调函数的文档是here。
编辑:
您可以在登录功能中在Controller中执行此操作:
$this->request->data['User']['password'] = function_for_lowering($this->request->data['User']['password']);
密码将为小写,然后应该登录。
答案 1 :(得分:0)
在您的登录方式中:
if (!empty($this->request->data) {
$this->request->data['User']['password'] = strtolower($this->request->data['User']['password']);
// procceed with login...
}