用户模型中的Cakephp Auth和afterFind()

时间:2011-07-06 01:30:31

标签: php cakephp

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); 
                }

            }

}

1 个答案:

答案 0 :(得分:1)

虽然不是clearly documented,但我相信afterFind()需要return的东西;

尝试将以下内容放在afterFind()

的末尾
return $results;