Auth组件在用户模型上有afterFind((方法吗?
因为如果我在用户模型中定义afterFind((函数,身份验证就会停止工作,它会不断给我登录错误。
如果我在用户模型中注释afterFind((函数,则身份验证将重新开始工作。
有什么想法吗?
// User.php
function afterFind($results) {
foreach ($results as $key => $val) {
if (isset($val['User']['phone'])) {
$number = $val['User']['phone'];
$results[$key]['User']['phone'] = '(' . substr($number,0,3) . ') ' . substr($number,3,3) . ' - ' . substr($number,6);
}
}
}
虽然没有明确的文档,但我认为afterFind()
需要return
一些东西;
尝试在afterFind()
的末尾放置以下内容:
return $results;