123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace app\controllers;
- use app\models\base\NewsTopic;
- use app\models\News;
- use yii\web\Controller;
- use yii\web\NotFoundHttpException;
- class PodcastsController extends Controller
- {
- //public $viewTheme = "dark";
- //public $viewPath = "@app/views/news";
- public function actionIndex($topic=NULL)
- {
- $this->viewPath = "@app/views/podcasts";
- $topic_id = 127;
- return $this->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]);
- }
- }
|