SiteController.php 2.66 KB
<?php
namespace app\wx\controllers;

use Yii;
use common\models\SysSetting;

use stdClass;

/**
 * Site-控制器
 * Class SiteController
 * @package app\wx\controllers
 */
class SiteController extends BaseController
{
    public $layout = 'site';

    /**
     * @param yii\base\Action $action
     * @return bool
     * @throws yii\web\BadRequestHttpException
     */
    public function beforeAction($action)
    {
        $view = Yii::$app->view;
        $view->params['site']= $this->site;

        //$this->handleMallAccessCtrl();
        return parent::beforeAction($action);
    }

    /**
     * @return string
     * @return string HTML
     */
    public function actionIndex()
    {

        /**
         * 构造user的共用信息
         */
        return $this->render('index');
    }



    /*
        * 错误页面
        */
    public function actionError()
    {
        $this->layout = '/error';

        $exception = Yii::$app->errorHandler->exception;
        if ($exception && isset($exception->statusCode)) {
            $code = $exception->statusCode;
        }
      //  $viewTpl = 'error/' . $code . '.php';
        $viewTpl = 'error/404.php';

        return $this->render($viewTpl);
    }

    /** 封号提示
     * @return string
     */
    public function actionBlock()
    {
        $this->layout = '/error';
        $viewTpl = 'error/block.php';
        $service_phone = '4000000000';
        return $this->render($viewTpl,['service_phone'=> $service_phone]);
    }

    /** 关注提示
     * @return string
     */
    public function actionSubscribe()
    {
        $this->layout = '/error';
        $viewTpl = 'error/subscribe.php';
        $service_phone = '4000000000';
        return $this->render($viewTpl,['service_phone'=>$service_phone]);
    }

    /**
     * 未授权提示
     */
    public function actionNoOauth()
    {
        $this->layout = '/error';
        $viewTpl = 'error/block.php';
        $id = $this->request->get('id');
        $service_phone = '4000000000';
        $errorMsg = '当前没有权限查看该内容';
        if ($id == 1) {
            $errorMsg = '请进行认证以后再来查看该页面';
        }
        return $this->render($viewTpl,['service_phone'=>$service_phone, 'errorMsg' => $errorMsg]);
    }

    public function actionIndex2()
    {
        return $this->renderPartial('index2');
    }

    /**
     * 推送给客户的短链接
     * @return \yii\web\Response
     */
    public function actionT()
    {
        $shortUUID = $this->request->get('o');
        $locationUrl = Yii::$app->params["frontEndBaseUrl"]."order/customer#customer-order/".$shortUUID.'/1';
        return $this->redirect($locationUrl);
    }

}