示例#1
0
 /**
  * Affichage du formulaire de création
  *
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Role();
     if (Yii::$app->request->isPost) {
         // Traitement du formulaire
         if (!($model->load(Yii::$app->request->post()) && $model->save())) {
             // On ré-affiche le formulaire avec ses erreurs
             Yii::$app->session->setFlash('flash-warning', HLib::t('messages', 'There are errors in your form'));
         } else {
             // Retour à la liste ou redirection sur la page d'édition, selon le bouton qui a été cliqué
             Yii::$app->session->setFlash('flash-success', HLib::t('messages', 'Create successful'));
             $requestedRedirection = Yii::$app->request->getBodyParam('action') == 'saveAndKeepEditing' ? Url::toRoute(['/users/roles/update', 'id' => $model->id]) : Url::toRoute('/users/roles/index');
             return $this->redirect($requestedRedirection);
         }
     }
     // Affichage ou ré-affichage
     return $this->render('create', compact('model'));
 }