namespace app\controllers;
use Yii;
+use yii\helpers\Inflector;
use yii_app\records\WikiCategory;
use yii\data\ActiveDataProvider;
use yii\web\Controller;
{
$model = $this->findModel($id);
- if ($this->request->isPost && $model->load($this->request->post()) && $model->save()) {
- return $this->redirect(['view', 'id' => $model->id]);
+ if ($this->request->isPost && $model->load($this->request->post())) {
+ $model->slug = Inflector::slug($model->title);
+ if ($model->save()) {
+ return $this->redirect(['view', 'id' => $model->id]);
+ } else {
+ Yii::error("Ошибка при сохранении: " . json_encode($model->errors));
+ Yii::$app->session->setFlash('error', 'Ошибка при сохранении.');
+ }
}
return $this->render('update', [
namespace app\controllers;
use Yii;
+use yii\helpers\Inflector;
use yii_app\records\WikiArticle;
use yii_app\records\WikiArticleSearch;
use yii\web\Controller;
{
$model = $this->findModel($id);
- if ($this->request->isPost && $model->load($this->request->post()) && $model->save()) {
- $categorySlug = $model->category->slug;
- $articleSlug = $model->slug;
- return $this->redirect(['view', 'parent_cat_slug' => $categorySlug, 'article_slug' => $articleSlug]);
+ if ($this->request->isPost && $model->load($this->request->post())) {
+ $model->slug = Inflector::slug($model->title);
+ if ($model->save()) {
+ $categorySlug = $model->category->slug;
+ $articleSlug = $model->slug;
+ return $this->redirect(['view', 'parent_cat_slug' => $categorySlug, 'article_slug' => $articleSlug]);
+ } else {
+ Yii::error("Ошибка при сохранении: " . json_encode($model->errors));
+ Yii::$app->session->setFlash('error', 'Ошибка при сохранении.');
+ }
}
return $this->render('update', [