 
      
    JavaScript
- 24 ответа
- 0 вопросов
    14
    Вклад в тег
    
      
      
    
  
  
$model = User::findOne( $someUserId ) ;<?php 
$form = ActiveForm::begin([
    'id'                          =>    'about-form',
    'method'                      =>    'post',
]); ?>
<?=  $form->field($model, 'name_first') ?>
<?=  $form->field($model, 'name_middle')?>
<button class="btn btn-lg btn-primary" type="submit">OK</button>
<?php ActiveForm::end(); ?>if( \Yii::$app->getRequest()->isPost ){
            if( $model->load( \Yii::$app->request->post() ) && $model->validate() ){
                $model->save( false ) ;
             }
        }public function actionIndex()
    {
        // загружаем данные по ID
        $model = \app\models\User::findOne( $this->userId );
        // если POST - значит идет сохранение с формы
        if( \Yii::$app->getRequest()->isPost ){
            // если аттрибуты загрузились и отвалидировались - можно сохранять
            if( $model->load( \Yii::$app->request->post() ) && $model->validate() ){
                $model->save( false ); 
            }
        }
        // передаем объект во вью (если GET - исходные, если POST - обновленные)
        return $this->render('index', [
            'model'     =>  $model
        ]);
    }