public function actionCategory($link) { $category = Category::findOne(['fullLink' => $link]); if (!$category) { if ($redirect = Redirect::findOne(['from' => $link])) { return \Yii::$app->response->redirect(yii\helpers\Url::to($redirect->to, true), 301)->send(); } throw new NotFoundHttpException(); } if (!empty($category->parentCategory)) { $this->getView()->params['breadcrumbs'][] = ['label' => $category->parentCategory->title, 'url' => yii\helpers\Url::toRoute(['/' . $category->parentCategory->fullLink], true)]; } return $this->render('category', ['category' => $category, 'dataProvider' => new ActiveDataProvider(['query' => $category->getNews()->with('category'), 'sort' => ['defaultOrder' => ['publishDate' => SORT_DESC]], 'pagination' => ['pageSize' => 5]])]); }