public function actionCreate($root_id = null) { $model = new MenuItem(); if (isset($root_id)) { $rooted = $this->findModel($root_id); } if ($model->load(Yii::$app->request->post())) { if (empty($model->parent_id)) { $model->parent_id = $rooted->id; } if ($model->save()) { Yii::$app->getSession()->setFlash('success', ['type' => 'success', 'message' => Yii::t('MenuItem', 'Пункт меню добавлен')]); return $this->redirect(['update', 'id' => $model->id]); } else { Yii::$app->getSession()->setFlash('error', ['type' => 'success', 'message' => Yii::t('MenuItem', 'Пункт меню не добавлен')]); } } return $this->render('create', array('model' => $model, 'rooted' => $rooted)); }