0
У меня возникли трудности с пониманием валидации CActiveForm, как она работает? Это моя форма:Yii CActiveForm Валидация вопроса
$form = $this->beginWidget('CActiveForm', array(
'id' => 'swim-subscribe-form',
'enableAjaxValidation' => true,
'action'=>"/mycontroller/myfunction"
));
echo $form->labelEx($model, 'companion_tel', array('label' => 'telefon:'));
$this->endWidget();
и в MyFunction у меня есть:
if (isset($_POST))
$model->attributes = $_POST;
if ($model->save()) {
$this->redirect('/another_controller');
}
}
и в модели у меня есть:
class myModel extends ActiveRecord {
public $companion_tel;
public function rules() {
return array(
array('companion_tel' , 'required', 'message'=>'Invalid !'),
);
}
}
На самом деле я хочу, чтобы показать сообщение Invalid после представить , Как я могу это сделать ?
Если я пишу, если ($ модели-> Validate()) {....} еще {эхо «не удалось «}. Он отображает меня всегда сообщение не удалось. Это не делает вид. –
Добавить $ this-> render ('viewName', array ('model' => $ model)) ;, Я могу отредактировать, возможно, ответит –
Да, это работает. но у меня возникла еще одна проблема: перед тем, как перейти в мою форму, были выполнены несколько событий ajax. Он загружает мой взгляд. Я получил сообщение проверки, но я потерял css, меню и другие вещи. любая идея, что мне делать? –