Cake PHP模型验证未在我的视图中显示

时间:2014-10-02 09:14:00

标签: cakephp

我正在使用蛋糕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.

1 个答案:

答案 0 :(得分:0)

    if( !$this->Category->save( $this->data ) ){
         $errors = $this->Category->validationErrors;                
    } 

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