0

我必须导入一堆成员,并且必须先应用strtolower()他们的密码,然后才能在数据库中加密它们。现在,为了让会员能够登录,我需要strtolower()申请$this->request->data['Member']['password']. 我怎样才能做到这一点?

4

2 回答 2

0

在您的登录方法中:

if (!empty($this->request->data) {

    $this->request->data['User']['password'] = strtolower($this->request->data['User']['password']);

    // procceed with login...

}
于 2012-08-24T14:05:29.577 回答
0

将降低功能放在模型的“beforeSave”功能中。

public function beforeSave(array $options = array()){
     //code for lowering here
}

关于回调函数的文档在这里

编辑:

您可以在登录功能的控制器中执行此操作:

$this->request->data['User']['password'] = function_for_lowering($this->request->data['User']['password']);

然后密码将是小写的,然后应该应用登录。

于 2012-08-23T23:51:59.333 回答