有人可以检查cakephp 2.5中$ validate数组规则的错误

时间:2014-10-05 21:37:45

标签: php validation cakephp

我刚开始使用cakephp 2.5,我正在尝试使用模型中的$ validate验证表单数据。

即使我在字段中输入了良好的数据,验证总是错误的。

有人可以查看我的代码有什么问题吗?

视图文件 adduser.ctp

<?php
echo $this->Form->create('user');
echo $this->Form->input('username');
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->end('Add User');

控制器文件 UsersController.php

<?php
class UsersController extends AppController {
public $helpers = array('Html', 'Form', 'Session');
public $components = array('Session');

public function adduser(){
    if ($this->request->is('post')){
        $this->User->create();
        $this->User->save($this->request->data);
        }
    }
}

模型文件 user.php的

<?php
class User extends AppModel {
    public $validate = array(
        'username' => array(
            'alphaNumeric' => array(
                'rule'     => 'alphaNumeric',
                'required' => true,
                'message'  => 'The username must be letters and numbers'
            )
        ),
        'email' => array(
            'rule' => 'email',
            'message' => 'The email address must be valid',
            'required' => true
        ),
        'password' => array(
            'rule' => array('minLength', 6),
            'message' => 'The password must be at least 6 characters long',
            'required' => true
        )
    );
}

提前感谢所有人

1 个答案:

答案 0 :(得分:1)

注意你的外壳,命名约定在CakePHP中非常重要,以便所有自动化的东西都能正常工作。

在表单中,模型名称应为User,而不是user

echo $this->Form->create('User');