Validation 我的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

我关注CakePHP网站上的内容,但验证不起作用,我不明白为什么,因为我使用的是博客教程代码

无论如何,我会直接从我的文件中报告

模型

控制器

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');
?>