2016-03-14 4 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 
} 
Смежные вопросы