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

时间:2010-09-14 10:03:54

标签: cakephp login validation

任何人都可以帮我验证cakePHP中的登录表吗?
我需要验证登录表单,就像我们使用模型中的$validate数组验证注册表单一样。

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

有没有理由不使用基于javascript的验证?是否有特定需要使用用户模型?

答案 1 :(得分:0)

查看您的代码会很有帮助。但是,根据它的声音,您希望显示他们尝试使用的用户名。请记住,视图和变量没有任何魔力。因此,要显示他们尝试使用的电子邮件地址,您可以将其放回文本字段中(或将其放在任何您想要的位置)。我将向您展示两种选择:

// 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;
  }
?>

快乐的编码!