Validation 我的CakePHP中的验证似乎已禁用
我关注CakePHP网站上的内容,但验证不起作用,我不明白为什么,因为我使用的是博客教程代码 无论如何,我会直接从我的文件中报告 模型 控制器Validation 我的CakePHP中的验证似乎已禁用,validation,cakephp,Validation,Cakephp,我关注CakePHP网站上的内容,但验证不起作用,我不明白为什么,因为我使用的是博客教程代码 无论如何,我会直接从我的文件中报告 模型 控制器 class PostsController extends AppController { var $name = 'Posts'; function index() { $this->set('posts', $this->Post->find('all')); } function
class PostsController extends AppController {
var $name = 'Posts';
function index() {
$this->set('posts', $this->Post->find('all'));
}
function view($id) {
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
function add() {
if (!empty($this->data)) {
if ($this->Post->save($this->data)) {
$this->Session->setFlash('Your post has been saved.');
$this->redirect(array('action' => 'index'));
}
}
}
}
视图添加视图
<h1>Add Post</h1>
<?php
echo $form->create('Post');
echo $form->input('title');
echo $form->input('body', array('rows' => '3'));
echo $form->end('Save Post');
?>
当我到达/posts/add页面,然后单击保存而不输入任何文本时,它不会错误地重新加载;它将空数据插入数据库,然后用您的帖子已保存的消息重定向我
为什么不验证自己?我已经了解到,没有必要调用validate;省钱就够了
对此有什么想法吗?我发现了错误:我将模型文件命名为大写。因此,我使用了Post.php而不是Post.php CakePHP没有找到我的模型,所以它使用它生成的模型
<h1>Add Post</h1>
<?php
echo $form->create('Post');
echo $form->input('title');
echo $form->input('body', array('rows' => '3'));
echo $form->end('Save Post');
?>