尝试使用$ this-> data访问时,为什么CakePHP密码字段为空?

Shi*_*hiv 6 php authentication cakephp

我正在实现一个身份验证组件,这是我的注册页面


create('User',array('action' => 'login'));
    echo $form->input('primary_email',array('size'=> 32));
    echo $form->input('password',array('label' => 'Password'));
    echo $form->input('remember_me',array('label' => 'Remember Me','type'=>'checkbox','checked' => 'false'));
    echo $html->link('Forgot Password','/users/forgot/');
    echo $form->end('Login'); 

    // Javascripts
    echo $javascript->link('jquery',false);
    //echo $javascript->link('jquery.validate.js',false);
    //echo $javascript->codeBlock($code, array('inline' => false)); 

?>

当我打印$ this-> data的内容时,密码字段变为空.我该如何解决这个问题?

当我将密码重命名为password2或其他东西时,它的工作原理!奇怪

小智 2

这是因为 Auth 组件从数据数组中删除了密码(出于安全目的)。为什么你希望它包含密码?记住我逻辑(我假设您在表单字段中使用该逻辑)将处理无需密码即可登录的情况。