cakephp:使用$validate数组验证登录表单

cakephp:使用$validate数组验证登录表单,cakephp,login,validation,Cakephp,Login,Validation,有人能帮我用cakePHP验证登录表单吗? 我需要验证登录表单,就像我们在模型中使用$validate数组验证注册表一样 编辑:因为我正在使用Auth组件进行身份验证。它直接进入Auth组件中的登录操作,而不从用户模型中进行验证。因此,即使我只需按下登录按钮而不提供任何用户名或密码,它也只会将错误消息显示为“无效用户名/密码”。如果用户名为空,我需要在用户名文本框旁边显示无效用户名 任何帮助都将不胜感激。有任何理由不使用基于javascript的验证吗?是否有使用用户模型的特殊需要?查看您的代码

有人能帮我用cakePHP验证登录表单吗?
我需要验证登录表单,就像我们在模型中使用
$validate
数组验证注册表一样

编辑:因为我正在使用Auth组件进行身份验证。它直接进入Auth组件中的登录操作,而不从用户模型中进行验证。因此,即使我只需按下登录按钮而不提供任何用户名或密码,它也只会将错误消息显示为“无效用户名/密码”。如果用户名为空,我需要在用户名文本框旁边显示无效用户名


任何帮助都将不胜感激。

有任何理由不使用基于javascript的验证吗?是否有使用用户模型的特殊需要?

查看您的代码会很有帮助。但是,从声音上看,您希望显示他们试图使用的用户名。请记住,视图和变量没有什么神奇之处。因此,要显示他们试图使用的电子邮件地址,您可以直接将其放回文本字段(或放在您想要的任何位置)。我将向您展示两个选项:

// back in the text field - login function in users_controller.php
function login() {
   $this->set('username', $this->data['User']['username']);
}

// to echo it outside of the text box
function login() {
   $this->set('uname', $this->data['User']['username']);
}
然后在视图中,您可以执行以下操作:

<?php
  if (!empty($uname)) {
     echo $uname;
  }
?>


快乐编码

你到底试了什么?有什么问题?@halfdan:请看编辑。