Cakephp 蛋糕PHP模型验证未显示在我的视图中

Cakephp 蛋糕PHP模型验证未显示在我的视图中,cakephp,Cakephp,我正在使用cake PHP集成我的东西;然而,在我看来,它并没有显示模型验证错误。我认为我的代码中遗漏了一些小想法,但没有发现。 以下是我的型号、视图和控制器代码: Model: class Category extends Model { var $validate = array( 'title' => array( 'rule' => 'notEmpty', 'message' => 'Title is r

我正在使用cake PHP集成我的东西;然而,在我看来,它并没有显示模型验证错误。我认为我的代码中遗漏了一些小想法,但没有发现。 以下是我的型号、视图和控制器代码:

 Model:
 class Category extends Model {

    var $validate = array(
      'title' => array(
          'rule' => 'notEmpty',
          'message' => 'Title is required'
       )
    );
 }



 View:
 <?php 
    echo $this->Form->create( 'Category', array( 'action'=>'add', 'enctype' => 'multipart/form-data' ) );
?>
    <fieldset>
        <legend>Add new category</legend>
        <?php           
            echo $this->Form->input( 'title' );         
        ?>
    </fieldset>
<?php 
    echo $this->Form->submit( 'Add Category' ); 
    echo $this->Form->end(); 
?>

 Controller:
 class CategoriesController extends AppController { 
    var $helpers = array( 'Form', 'Html', 'Js' );   
    function add() {        
        $this->loadModel('Category');
        $this->Category->set( $this->data );
        $this->Category->save( $this->data );                       
        if( !$this->Category->validates() ){
             $errors = $this->Category->validationErrors;                
        }           
    }
 }

 Thanks in advance.
您只需检查数据是否已保存。如果没有,则处理验证错误。将错误设置为视图或仅在控制器本身中调试。
这可能会对您有所帮助。

虽然答案是可以接受的,但它们通常会导致答案被发送到审阅队列q.v.。此外,有时它们也不会受到社区的欢迎。通常最好提供一个简短的解释,说明答案是如何解决问题的。谢谢您的提醒@jww
    if( !$this->Category->save( $this->data ) ){
         $errors = $this->Category->validationErrors;                
    }