我刚开始使用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
)
);
}
提前感谢所有人
答案 0 :(得分:1)
注意你的外壳,命名约定在CakePHP中非常重要,以便所有自动化的东西都能正常工作。
在表单中,模型名称应为User
,而不是user
echo $this->Form->create('User');