/** * undocumented function * * @return void * @author **/ public function __construct() { $this->pf_config = Config::get_config(); $this->pf_id = $this->pf_config->site_platform; $this->pf_info = $this->pf_config->platform_info; $this->wechat = Yii::$app->wechat->getPfInstance($this->pf_config->platform_info); $this->cache = Yii::$app->cache; }
public function beforeAction($action) { // 登录全局View Event::on(View::className(), View::EVENT_BEFORE_RENDER, function () { $config = Config::get_config(); Yii::$app->view->params['global_config'] = $config; Yii::$app->view->title = $config->site_title; }); $this->trigger(WechatPlatform::EVENT_PLATFORM_DATA); return parent::beforeAction($action); }
/** * 初始化方法 * * @return void * @author **/ public function init() { $this->on('beforeAction', function ($event) { $deny_uri = ['login', 'js-config', 'registercode', 'findpasswordcode', 'findpasswordcode', 'get-area', 'find-pass']; if (Yii::$app->getUser()->isGuest) { $request = Yii::$app->getRequest(); if (!($request->getIsAjax() || $this->_search_values($deny_uri, $request->getUrl()))) { Yii::$app->getUser()->setReturnUrl($request->getUrl()); } } }); // View Event::on(View::className(), View::EVENT_BEFORE_RENDER, function () { Yii::$app->view->params['global_user'] = $this->get_user(); Yii::$app->view->params['global_config'] = Config::get_config(); Yii::$app->view->title = $this->config->site_title; }); }