MOON
Server: Apache
System: Linux u18017238.onlinehome-server.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User: emblazeone (1003)
PHP: 7.3.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/emblazeone/public_html/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']);
    }


}