render("index",["topic_id"=>$topic_id]); } /** * @param int $id * @return string */ public function actionView(int $id):string { $model = $this->findModel($id); if(!$model instanceof News) throw new NotFoundHttpException("Новость не найдена"); return $this->render('view',['model'=>$model]); } public function actionStoryslugView($storyslug):string { $model = News::find()->andWhere(['alias'=>$storyslug])->one(); if(!$model instanceof News) throw new NotFoundHttpException("Новость не найдена"); return $this->render('view',['model'=>$model]); } private function findModel($id) { return News::find()->andWhere(['id'=>$id])->one(); } public function actionTopic($topic){ $topic = str_replace("/","",$topic); $topic = NewsTopic::find()->andWhere(['url'=>$topic])->one(); if(!$topic instanceof NewsTopic) throw new NotFoundHttpException("Страница не найдена"); return $this->render("archive/index",["topic"=>$topic]); } }