Y рдореЗрдВ рдлреИрдВрд╕реАрдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг

Win-1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ yii рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдлреИрдВрд╕реАрдмреЙрдХреНрд╕ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдХреИрд╕реЗ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдПрдХ рд▓реЗрдЦред рдпрджрд┐ рдЖрдк рдПрдХ рдЦреБрд╢ рдбреЗрд╡рд▓рдкрд░ рдмрдирддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реИ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд░рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╛рдХреА рд╕рднреА рд╕рдорд╛рди рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢рд╛рдпрдж рддрдм рдЖрдкрдХреЛ рдЗрд╕ рд▓реЗрдЦ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдЦ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рд╡рд░реНрдЧ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдлреИрдВрд╕реАрдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рд╣рдо рдлреИрдВрд╕реАрдмреЙрдХреНрд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

рдлрд╝реИрдВрдЯрдмреЙрдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВред
рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ:

<?php $this->widget('application.extensions.fancybox.EFancyBox', array()); ?> 


рд╣рдо рдЙрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдлреИрдВрд╕реАрдмреЙрдХреНрд╕ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:

 <?php echo CHtml::link('', array('/some_controller/fancy/'), array('class'=>'fancy_auth')); ?> 


рдлреИрдВрд╕реА_рдСрде рд▓рд┐рдВрдХ рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдПрдХ рдШрдЯрдирд╛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

 $(document).ready(function(){ $(".fancy_auth").fancybox({ 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'width' : 345, 'height' : 360, 'autoDimensions': false, 'autoSize': false, 'speedIn' : '500', 'speedOut' : '500', 'type' : 'ajax', 'closeBtn' : false }); 


рдореВрд▓ рд░реВрдк рд╕реЗ, рдкреИрд░рд╛рдореАрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬрд╝ рд╣реИ 'рдЯрд╛рдЗрдк': 'рдЕрдЬрд╛рдХреНрд╕'ред рдпрджрд┐ рдЖрдк 'рдЯрд╛рдЗрдк': 'iframe' рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛрдб, рдЬрд┐рд╕реЗ рдореИрдВ рдиреАрдЪреЗ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛, рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЕрд░реНрдерд╛рддреН, рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХреЛрдбред рдпрджрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдирд┐рдпрдВрддреНрд░рдХ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓рд┐рдВрдХ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлреЙрд░реНрдо рдпреБрдХреНрдд рджреГрд╢реНрдп some_controller рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдлреИрдВрд╕реА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░рд╛ рддрд░реАрдХрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 public function actionFancy() { $model=new UserLogin; $this->performAjaxValidation($model); echo $this->renderPartial('_login_utf',array('model'=>$model),true,true); } 


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░реЗрдВрдбрд░рдкрд╛рд░реНрдЯрд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдЧрд▓рдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдСрдЙрдЯрдкреБрдЯ () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реЗрдВрдбрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдереЛрдбрд╝рд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд░рдХ

рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ utf-8 рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рддреЛ рдмрд╕ рд╡рд╛рдВрдЫрд┐рдд рджреГрд╢реНрдп рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:

 <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'user-login', //  ,    'action' => Yii::app()->createUrl('/user/login'), // ajax-  'enableAjaxValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true, // js ,      ,   . //         'afterValidate' => 'js:afterValidate', ), )); ? <?php echo $form->labelEx($model,'username'); ?> <?php echo $form->textField($model,'username'); ?> <?php echo $form->error($model,'username'); ?> <?php echo $form->labelEx($model,'password'); ?> <?php echo $form->passwordField($model,'password'); ?> <?php echo $form->error($model,'password'); ?> <?php echo CHtml::SubmitButton('  ', array( 'type' => 'POST', //     ,  //  CSS- #msg. 'update' => '#msg', 'class'=>'journalFancySubmit', )); ?> <?php $this->endWidget(); ?> 


рдпрджрд┐ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рдФрд░ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреАрдд -1251 рдкрд░, рдореЗрд░реА рддрд░рд╣, рддреЛ рдЖрдкрдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд рдЧрд▓рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВред рд╣реЙрд▓реАрд╡реБрдб рдХреЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╣реЗрдВрдЧреЗ - рддрддреНрдХрд╛рд▓ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ, рдФрд░ рд╡реЗ рд╕рд╣реА рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдПрдВ рдЕрдХреНрд╕рд░ рдРрд╕реА рд╣реЛрддреА рд╣реИрдВ рдХрд┐ рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдзрд╛рд░реНрдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмреИрд╕рд╛рдЦреА рдореБрдЭреЗ рд╕рд┐рд░реНрдл utf-8 рдПрдиреНрдХреЛрдбреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЕрдЬрд╛рдХреНрд╕ рд╕рддреНрдпрд╛рдкрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рдирд╛

рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдЕрдЬрд╛рдХреНрд╕ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end; } 


рд▓реЗрдХрд┐рди рдЬреАрдд -1251 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ json_encode, рд╕рддреНрдпрд╛рдкрди рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╣рдореЗрдВ рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

 protected function validate($models, $attributes=null, $loadInput=true) { $result=array(); if(!is_array($models)) $models=array($models); foreach($models as $model) { if($loadInput && isset($_POST[get_class($model)])) $model->attributes=$_POST[get_class($model)]; $model->validate($attributes); foreach($model->getErrors() as $attribute=>$errors) $result[CHtml::activeId($model,$attribute)]=$errors; } if (empty($result)) { $utf_result = array(); } foreach ($result as $key => $value) { if (is_array($value)) { foreach ($value as $inner_key => $inner_value) { $utf_result[$key][$inner_key] = iconv('windows-1251', 'UTF-8', $inner_value); } } else { $utf_result[$key] = iconv('windows-1251', 'UTF-8', $value); } } return function_exists('json_encode') ? json_encode($utf_result) : CJSON::encode($utf_result); } 


CActiveForm :: рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдпрд╣рд╛рдБ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ $ рдкрд░рд┐рдгрд╛рдо рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдХреЙрд▓ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ

 echo CActiveForm::validate($model); 

рдкрд░

 echo $this->validate($model); 


рдЕрдм рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреАред

рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдлрд▓ рд░рд╣рд╛ рдерд╛, рдЕрдм рдЖрдлреНрдЯрд░рд▓рд╛рдЗрд╡ рдЬреЗрдПрд╕ рдлрдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдСрдерд░рд╛рдЗрдЬреЗрд╢рди рдлреЙрд░реНрдо рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдХреНрд▓рд╛рдЗрдВрдЯрдСрдлрд┐рд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

 'clientOptions'=>array( 'validateOnSubmit'=>true, 'afterValidate' => 'js:afterValidate', 


afterValidate рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдЕрдЬрд╛рдХреНрд╕ рдЪреЗрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ (рдбреЗрдЯрд╛, hasError), рдлреЙрд░реНрдо - рдлреЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ JQuery рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдбреЗрдЯрд╛ - рд╕рд░реНрд╡рд░ рд╕реЗ json рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, HasError - рдмреВрд▓рд┐рдпрди рдорд╛рди рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ рдпрд╛ рдирд╣реАрдВред
рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╡реИрд▓рд┐рдбреЗрдЯ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╕рддреНрдп рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 function afterValidate(form, data, hasError) { if (hasError == false) { window.location.reload(); parent.$.fancybox.close(); } } 


рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ

рд╕рднреА рдирд┐рд░реНрдгрдп yii рдлреЛрд░рдо рдФрд░ stackoverflow.com рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд▓реЗрдЦ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп

рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ utf-8 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In218639/


All Articles