Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$this->render
, а return $this->render
, хотя работает и так и так.deny all
можно не писать в фильтре доступа, он по умолчанию всё запрещает.$model = new Blog();
if ($model->load($_POST) && $model->save()) {
return Yii::$app->response->redirect(array('view', 'id' => $model->id));
}
return $this->render('create', array('model' => $model));
<?=$form = ActiveForm::begin($model, array('options' => array('class' => 'form-horizontal')));
echo $form->username->input($model->isNewRecord ? array() : array('readonly' => true));
echo $form->email->input();
if (!$model->isNewRecord) {
if (Yii::$app->user->checkAccess('editProfile')) {
echo $form->status->dropDown([
User::STATUS_ACTIVE => 'Active',
User::STATUS_INACTIVE => 'Inactive',
User::STATUS_DELETED => 'Deleted'
]);
echo $form->role->dropDown([
User::ROLE_USER => 'User',
User::ROLE_ADMIN => 'Admin'
]);
}
echo Html::passwordInput(['name'=>'oldPassword']);
}
echo $form->password->passwordInput();
echo Html::passwordInput(['name'=>'rePassword']);
?>
<div class="form-actions">
<?=$model->submitButton($model->isNewRecord ? 'Register' : 'Update', array('class' => 'btn btn-primary')); ?>
</div>
<?=$form->end(); ?>
Form::field($model, 'email')->textInput();
Знакомство с Yii 2 на основе создания простого блога