2016-03-14 108 views
1

我一直在嘗試在cakephp中進行表單驗證。我有一個下拉菜單,並且我想將它設置爲必需,以便在下一個頁面之前先選擇下拉菜單中的項目。但是,我無法這樣做。CakePHP中如何進行表單驗證?

我想知道如何做表單驗證。我讀過cakephp 2.4及以上版本在表單驗證方面存在問題,我的是cakephp 2.8。

請解釋是否應該在控制器或模型中做到這一點?

我已閱讀食譜,但沒有幫助。這個框架還是新的,如果有人能幫忙,很感謝。

回答

0

把它放在你controller.php

function add(){ 
    if(!empty($this->data)){ 
     $this->{$this->modelClass}->set($this->data); 
     if($this->{$this->modelClass}->addValidate()){ 

     } 
    } 
} 

把它放在你model.php

function addValidate(){ 
    $validate1 = array(
     'field_name' => array(
      'rule1' => array(
       'rule' => 'notEmpty', 
       'message' => 'Please enter field_name' 
      ) 
     ) 
    ); 
    $this->validate = $validate1; 
    return $this->validates(); 
} 
+1

@AIPD TECH謝謝 –

+0

感謝兄弟。工作。 – developer5Urban

+0

@ developer5Urban wc –

1

在模型中寫

public $validate = array(
    'field' => array(
     'rule' => 'notBlank', 
     'message' => 'This field is required.' 
    ) 
); 

然後在你的控制器

$this->ModelName->set($this->request->data); 

if ($this->ModelName->validates()) { 
    // it validated logic 
} else { 
    // didn't validate logic 
}