File: /home/emblazeone/www/master-template/frontend/controllers/SiteController.php
<?php
namespace frontend\controllers;
use backend\modules\exercises\models\Exercises;
use backend\modules\pages\models\Pages;
use backend\modules\pages\models\PagesSites;
use backend\modules\subscribe\models\Subscribe;
use common\models\Identity;
use frontend\actions\GetProfileImageAction;
use wbp\images\models\Image;
use Yii;
use yii\filters\AccessControl;
use yii\filters\VerbFilter;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
/**
* Site controller
*/
class SiteController extends BaseController
{
//
// public function behaviors()
// {
// $rules=[];
// $rules[]=[
// 'actions' => ['index', 'rules', 'check-in','uploadImage','deleteImage','getImage'],
// 'allow' => true,
// 'roles' => ['@'],
// ];
//
// $rules[]=[
// 'actions' => ['error'],
// 'allow' => true,
// 'roles' => ['*'],
// ];
//
//
// return [
// 'access' => [
// 'class' => AccessControl::className(),
// 'rules' => $rules,
// ],
// 'verbs' => [
// 'class' => VerbFilter::className(),
// 'actions' => [
// 'logout' => ['post'],
// ],
// ],
// ];
// }
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
]
];
}
public function actionGenericPage($href){
$page=Pages::find()
->where(['href'=>$href, 'status'=>Pages::STATUS_ACTIVE])
->leftJoin(PagesSites::tableName(), '{{%pages}}.id=page_id')
->andWhere([PagesSites::tableName().'.site_id'=>$this->site->id])
->one();
if(!$page){
throw new NotFoundHttpException('Page Not Found.');
}
return $this->render('generic-page', ['page'=>$page]);
}
public function actionIndex(){
return $this->render('index');
}
public function actionSubscribe(){
$model=Subscribe::getFrontendForm();
$model->site_id=Yii::$app->controller->site->id;
$model->load(Yii::$app->request->post());
if($model->findExists()){
Yii::$app->session->setFlash('success', 'Your already subscribed.');
}else{
if($model->validate()){
$model->save();
Yii::$app->session->setFlash('success', 'Thank you, your email added.');
}else{
// var_dump($model);
}
}
if(Yii::$app->request->isAjax){
return $this->renderAjax('message');
}
return $this->redirect(['index']);
}
}