На мой взгляд, у меня есть
<?= $this->Form->create('Asc201516', array(
'url' => array(
'controller' => 'asc201516s',
'action' => 'submit_asc201516'
),
'class' => 'form-inline',
'onsubmit' => 'return check_minteacher()'
)); ?>
<div class="form-group col-md-3">
<?= $this->Form->input('bi_school_na', array(
'type' => 'text',
'onkeypress' => 'return isNumberKey(event)',
'label' => 'NA',
'placeholder' => 'NA',
'class' => 'form-control'
)); ?>
</div>
<?php
$options = array(
'label' => 'Submit',
'class' => 'btn btn-primary');
echo $this->Form->end($options);
?>
В моем контроллере, у меня есть
$this->Asc201516->set($this->request->data['Asc201516']);
if ($this->Asc201516->validates()) {
echo 'it validated logic';
exit();
} else {
$this->redirect(
array(
'controller' => 'asc201516s',
'action' => 'add', $semisid
)
);
}
В моей модели, у меня есть
public $validate = array(
'bi_school_na' => array(
'Numeric' => array(
'rule' => 'Numeric',
'required' => true,
'message' => 'numbers only',
'allowEmpty' => false
)
)
);
Когда я представляю форма, логически он не должен быть отправлен и распечатать сообщение об ошибке, но форма отправляется вместо этого и проверяет модель внутри контроллера, которая прерывается работа в контроллере.Form Validation в CakePHP 2
в контроллере в этой акции у вас есть только ' $ school = $ this-> Asc201516-> save ($ this-> request-> data); '? – Sojtin
Фактически он проверяет данные, но не показывает ошибок. Я также использую помощник формы CakePHP. Когда проверка не выполняется, она просто загружает представление, но не показывает ошибок. – Moorani