public function actionPrograms($page = 0) { $getName = $_GET['name']; if (!$getName) { $model = BTypesOfMassage::find()->orderBy('sort ASC')->all(); $BMainpageMassage = BMainpageMassage::find()->where(['site' => 1])->one(); return $this->render('programs', ['model' => $model, 'description' => $BMainpageMassage->text]); } else { $model = BTypesOfMassage::find()->where(['translate' => $getName])->one(); $allmodel = BTypesOfMassage::find()->count(); if ($model->sort == $allmodel) { $nextprogram = 1; $prevprogram = $model->sort - 1; } else { if ($model->sort == 1) { $nextprogram = $model->sort + 1; $prevprogram = $allmodel; } else { $nextprogram = $model->sort + 1; $prevprogram = $model->sort - 1; } } $nextprogramtranslate = BTypesOfMassage::find()->where(['sort' => $nextprogram])->one(); $prevprogramtranslate = BTypesOfMassage::find()->where(['sort' => $prevprogram])->one(); $reviews = BReviews::find()->where('section = "programs" AND translate = "' . $getName . '" AND moderate = 1')->orderBy('id DESC')->all(); if (!$model) { return $this->render('error', ['name' => 'Not Found (#404)', 'message' => 'Страница не найдена']); } if (Yii::$app->getSession()->getFlash('captcha')) { $captcha = false; } else { $captcha = true; } if (Yii::$app->getSession()->getFlash('save')) { $save = true; } else { $save = false; } return $this->render('programs_detail', ['model' => $model, 'nextprogramtranslate' => $nextprogramtranslate, 'prevprogramtranslate' => $prevprogramtranslate, 'reviews' => $reviews, 'captcha' => $captcha, 'save' => $save]); } }
<?php if ($model->section == 'interior') { $page = 'Интерьер'; $url = '/interior'; } else { if ($model->section == 'reviews') { $page = 'Отзывы'; $url = '/reviews'; } else { if ($model->section == 'masters') { $BMasters = BMasters::find()->where(['translate' => $model->translate])->one(); $page = 'Мастера / ' . $BMasters->name; $url = '/masters/' . $model->translate; } else { if ($model->section == 'programs') { $BTypesOfMassage = BTypesOfMassage::find()->where(['translate' => $model->translate])->one(); $page = 'Программы / ' . $BTypesOfMassage->name; $url = '/programs/' . $model->translate; } } } } ?> <div class="breviews-view-border">Отзыв к странице: <a href="<?php echo $url; ?> " target="_blank"><?php echo $page; ?> </a></div> <div class="breviews-view-name clearfix">
/** * Finds the BTypesOfMassage model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return BTypesOfMassage the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = BTypesOfMassage::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }