Example #1
0
 /**
  * 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;
 }
Example #2
0
 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;
     });
 }