2013-07-02 28 views
1

我的項目中使用了Croogo 1.5.2。我是Croogo System的新手。 Croogo文件夾的路徑是這樣的,/ My_project/app/Plugin/Croogo/ Inside Plugin文件夾中,我創建了一個名爲Plugin/My_folder的新文件夾。 在該文件夾中,我創建了My_controller和action add()。另外我創建了add()包含窗體的視圖文件。 現在我面臨的問題是,我無法爲我的表單實現模型驗證。 My_model.php包含如下,如何做Croogo模型驗證......?

App::uses('AppModel', 'CroogoAppModel'); 
/** 
* MY_model Model 
* 
*/ 
class MY_model extends AppModel { 

/** 
* Validation rules 
* 
* @var array 
*/ 

    public $validate = array(
     'first_name' => array(
      'notempty' => array(
       'rule' => array('notempty'), 
       'message' => 'Your custom message here', 
      ) 
     ) 
    ); 
} 

示範路徑是正確的。但它沒有驗證表單域。

如果有人知道答案,幫幫我。 在此先感謝。

+0

沒有ü保存到數據庫中的數據之前設置請求數據? –

+1

是的,在我寫的控制器中, $ this-> MyModel-> set($ this-> request-> data); if($ this-> MyModel-> validate){} –

回答

3

在我們的Model文件中,不需要添加下面的代碼行。 App :: uses('AppModel','CroogoAppModel'); 直接我們可以擴展AppModel。

然後,我們需要檢查我們的控制器操作中用於模型驗證的方法。它的工作取決於cakephp版本。例如:$ this-> Model-> validate(),$ this-> Model-> invalidFields();

/** 
* MY_model Model 
* 
*/ 
class MY_model extends AppModel { 

/** 
* Validation rules 
* 
* @var array 
*/ 

    public $validate = array(
     'first_name' => array(
      'notempty' => array(
       'rule' => array('notempty'), 
       'message' => 'Your custom message here', 
      ) 
     ) 
    ); 
} 

它的工作對我來說...