2014-10-02 79 views
0

我使用蛋糕PHP來集成我的東西;但在我看來,它沒有顯示模型驗證錯誤。我認爲我的代碼中遺漏了一些小的想法,但沒有發現。 下面是我的模型,視圖和控制器代碼:我的視圖中沒有顯示蛋糕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. 

回答

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

你只請檢查是否數據已保存與否。如果沒有,則處理驗證錯誤。將錯誤設置爲視圖或僅在控制器本身進行調試。 這可能會幫助你。

+0

雖然[一行答案](http://meta.stackoverflow.com/questions/266954/one-line-answers)是可以接受的,但它們通常會導致答案被路由到Review Queue(* qv *) 。另外,有時他們不被社區所接受。通常提供一個簡短的解釋來解釋答案如何解決問題。 – jww 2014-10-02 10:48:24

+0

謝謝你提及。 @jww – Ajanth 2014-10-02 11:23:54

+0

謝謝。它現在適用於我的解決方案。 – TRB 2014-10-06 08:53:26