public function __construct($id, $module, $config = [])
 {
     parent::__construct($id, $module, $config);
     self::$tasks_controllers_folder = __DIR__ . '/../models/';
     self::$tasks_namespace = 'app\\models\\';
     TasksAsset::register($this->view);
 }
 public function __construct($id, $module = null)
 {
     //验证用户是否登录
     $currentUser = \Yii::$app->session->get(Code::SYS_USER_LOGIN_SESSION);
     $cookieSign = \Yii::$app->request->cookies->getValue(\Yii::$app->params['sys_suiuu_sign']);
     $enPassword = \Yii::$app->params['encryptPassword'];
     $enDigit = \Yii::$app->params['encryptDigit'];
     if (!isset($currentUser) && empty($cookieSign)) {
         return $this->redirect('/login');
     } else {
         if (isset($currentUser)) {
             $this->userObj = $currentUser;
         } else {
             if (!empty($cookieSign)) {
                 $aes = new Aes();
                 $userSign = $aes->decrypt($cookieSign, $enPassword, $enDigit);
                 $this->__sysUserService = new SysUserService();
                 $currentUser = $this->__sysUserService->findUserByUserSign($userSign);
                 if (isset($currentUser)) {
                     $this->userObj = $currentUser;
                     \Yii::$app->session->set(Code::SYS_USER_LOGIN_SESSION, $currentUser);
                 } else {
                     return $this->redirect('/login');
                 }
             }
         }
     }
     parent::__construct($id, $module);
 }
Beispiel #3
0
 public function __construct($id, $module, $config = [])
 {
     parent::__construct($id, $module, $config = []);
     $view = Yii::$app->view;
     $view->params['id'] = $id;
     $view->params['copyright'] = Yii::$app->params['Copyright'];
     $this->setTitle();
 }
 public function __construct($id, $module, $config = [])
 {
     $this->post = Yii::$app->request->post();
     // 加载数据库配置
     \Yii::$app->params['category'] = Config::article_category();
     \Yii::$app->params['tag'] = Config::article_tag();
     parent::__construct($id, $module, $config = []);
 }
 public function __construct($id, $module)
 {
     parent::__construct($id, $module);
     //        if (!$module->active) {
     //            throw new NotFoundHttpException('The requested app is disabled or not installed.');
     //        }
     // code for check installed application
 }
Beispiel #6
0
 public function __construct($id, $module, $config = [])
 {
     //DI容器获取实例化的对象
     //通过DI容器来创建、获取实例的。
     $this->advertService = \Yii::createObject('advertservice');
     $this->categoryService = \Yii::createObject('categoryservice');
     $this->productService = \Yii::createObject('productservice');
     parent::__construct($id, $module, $config);
 }
 /**
  * 析构方法
  *
  * @return void
  * @author
  **/
 public function __construct($id, $module, $config = [])
 {
     parent::__construct($id, $module, $config);
     // 设置用户信息
     $this->set_user();
     // 设置Token
     $this->set_token();
     // 配置文件
     $this->config = Config::get_config();
 }
 public function __construct($id, $module, $config = [])
 {
     if ($this->isNeedLogin) {
         \Yii::$app->session->open();
         $model = new AdminUser();
         if (!$model->checkUserIsLogin()) {
             $this->redirect(Variable::$home_url);
             return;
         }
     }
     parent::__construct($id, $module, $config = []);
 }
 public function __construct($id, $module = null)
 {
     parent::__construct($id, $module);
     // Set the application language if provided by GET, session or cookie
     if (isset($_GET['lang'])) {
         Yii::$app->language = $_GET['lang'];
         Yii::$app->session->set('lang', $_GET['lang']);
         Yii::$app->response->cookies->add(new Cookie(['name' => 'lang', 'value' => $_GET['lang'], 'expire' => time() + 60 * 60 * 24 * 365]));
     } elseif (Yii::$app->session->has('lang')) {
         Yii::$app->language = Yii::$app->session->get('lang', Yii::$app->language);
     } elseif (Yii::$app->request->cookies->getValue('lang')) {
         Yii::$app->language = Yii::$app->request->cookies->getValue('lang', Yii::$app->language);
     }
 }
 public function __construct($id, $module, $config = [])
 {
     //用户是否登录判断
     if (isset($_COOKIE['LoginKey'])) {
         $cookie = $_COOKIE['LoginKey'];
         //LoginKey是登录凭证
         $sql = "select * from user where cookie = '{$cookie}'";
         $res = \Yii::$app->db->createCommand($sql)->queryAll();
         if ($res) {
             Yii::$app->view->params['user'] = $res[0];
             //已经登录用户,保存用户信息
         }
     }
     // 加载数据库配置
     \Yii::$app->params['category'] = Config::article_category();
     \Yii::$app->params['tag'] = Config::article_tag();
     parent::__construct($id, $module, $config = []);
 }
 public function __construct($id, $module, $config = array())
 {
     if (isset(Yii::$app->request->queryParams['goodType'])) {
         $session = Yii::$app->session;
         $session->open();
         $session['goodType'] = Yii::$app->request->queryParams['goodType'];
         return $this->redirect('/' . $id);
     }
     $session = Yii::$app->session;
     $session->open();
     if (isset($session['goodType']) && strlen($session['goodType']) > 0) {
         $this->goodType = $session['goodType'];
     } else {
         $this->redirect('/goods-type');
     }
     $oGoodType = \app\models\GoodsType::findOne($session['goodType']);
     $this->goodTypeName = $oGoodType->name;
     parent::__construct($id, $module, $config);
 }
 function __construct($id, $module, $config = array())
 {
     $session = Yii::$app->session;
     $session->open();
     if (isset(Yii::$app->request->queryParams['goodTypeParam'])) {
         $session['goodTypeParam'] = Yii::$app->request->queryParams['goodTypeParam'];
         return $this->redirect('/' . $id);
     }
     if (isset($session['goodTypeParam']) && strlen($session['goodTypeParam']) > 0) {
         //            $this->goodTypeParam = $session['goodTypeParam'];
     } else {
         $this->redirect('/goods-type');
     }
     $this->oGoodsParamsName = \app\models\GoodsParamsName::findOne($session['goodTypeParam']);
     if (!$this->oGoodsParamsName instanceof \app\models\GoodsParamsName) {
         throw new Exception('Не существует такой тип параметра.');
     }
     $oGoodType = \app\models\GoodsType::findOne($session['goodType']);
     if (!$oGoodType instanceof \app\models\GoodsType) {
         throw new Exception('Не существует такой тип товара.');
     }
     $this->goodTypeName = $oGoodType->name;
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module, UserValidation $userValidation, $config = [])
 {
     $this->userValidation = $userValidation;
     parent::__construct($id, $module, $config);
 }
Beispiel #14
0
 public function __construct($id, $module, $config = [])
 {
     parent::__construct($id, $module, $config = []);
 }
 public function __construct($id, $module, $config = [])
 {
     parent::__construct($id, $module, $config);
     $this->response = new \stdClass();
     $this->response->data = null;
 }
 public function __construct($id, $module, $config = array())
 {
     $this->accessInit();
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module)
 {
     parent::__construct($id, $module);
     // code for check installed application
 }
Beispiel #18
0
 public function __construct($id, $module, SignupForm $signupForm, $config = [])
 {
     $this->signupForm = $signupForm;
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module, $config = [])
 {
     $user = '';
     // 变量,数组,用户
     do {
         if (isset($_COOKIE['LoginKey'])) {
             $cookie = $_COOKIE['LoginKey'];
             debug($cookie, 'cookie');
             $sql = "select * from user where cookie = '{$cookie}'";
             $res = \Yii::$app->db->createCommand($sql)->queryAll();
             // 用户已经登录,跳出用户相关业务逻辑
             if ($res) {
                 Yii::$app->view->params['user'] = $res[0];
                 //已经登录用户,保存用户信息
                 break;
             }
         }
         //用户未登录,判断是否微信端
         //用户不使用微信
         if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false) {
             break;
         }
         //用户使用微信
         $go_to_weixin = $this->actionGetWeixinCode();
         //用户打开mobile端,跳转到微信获取授权
         if (!isset($_GET['state'])) {
             header("location:{$go_to_weixin}");
             exit;
         }
         //微信用户授权后跳转回mobile端
         //未授权
         if (!isset($_GET['code'])) {
             //以游客身份登录?
             //提醒用户必须授权,不授权不让用
             break;
         }
         //已授权
         //获取特殊的获取用户信息的access_token
         $res = $this->_get_weixin_user_access_token($_GET['code']);
         //获取特殊access_token失败
         if (isset($res->errcode)) {
             debug("get access_token fail");
             break;
         }
         //获取成功
         //获取用户信息
         $userinfo = $this->_get_weixin_user_info($res);
         //获取用户信息失败
         if (!isset($userinfo->nickname)) {
             break;
         }
         // 已注册用户
         // 通过openid判断该用户是否是已经
         $user = User::find()->where("openid = '{$userinfo->openid}'")->one();
         //新注册用户
         if (!$user) {
             $user = new User();
             $user->openid = $userinfo->openid;
             $user->nickname = $userinfo->nickname;
             $user->sex = $userinfo->sex;
             $user->city = $userinfo->city;
             $user->province = $userinfo->province;
             $user->avatar = $userinfo->headimgurl;
             $user->register_time = date("Y-m-d H:i:s", time());
             $user->status = 0;
             $user->type = 0;
         }
         $user->cookie = User::Generate_cookie_key();
         // 用户保存失败
         $user->save();
         // 给前端发送秘钥
         $user = User::find()->where("id = '{$user->id}'")->asArray()->one();
         setCookie('LoginKey', $user['cookie'], time() + 3600);
         //已经登录用户,保存用户信息
         Yii::$app->view->params['user'] = $user;
     } while (false);
     // 使用微信js_sdk
     $this->use_js_sdk();
     // 加载数据库配置
     \Yii::$app->params['category'] = Config::article_category();
     \Yii::$app->params['tag'] = Config::article_tag();
     parent::__construct($id, $module, $config = []);
 }
Beispiel #20
0
 public function __construct($id, $module, $config = [])
 {
     parent::__construct($id, $module, $config);
     $this->enableCsrfValidation = false;
 }
 public function __construct($id, $module, CRUDInterface $CRUDService, $config = [])
 {
     $this->CRUDService = $CRUDService;
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module, $config = [])
 {
     $this->_module =& $module;
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module, ProductSelector $productSelector, $config = [])
 {
     $this->productSelector = $productSelector;
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module = null)
 {
     parent::__construct($id, $module);
     $this->sysUserService = new SysUserService();
 }
 public function __construct($id, $module, $config = array())
 {
     parent::__construct($id, $module, $config);
     //    $this->_getPathInfo();
     //    $this->_checkLogin();
 }
Beispiel #26
0
 public function __construct($id, Module $module, array $config = [])
 {
     $this->userService = Yii::createObject('UserService');
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module, Rule $rule, $config = [])
 {
     parent::__construct($id, $module, $config);
     $this->rule = $rule;
     $this->auth = Yii::$app->authManager;
 }
 public function __construct($id, $module, LeadLogger $leadLogger, $config = [])
 {
     $this->leadLogger = $leadLogger;
     parent::__construct($id, $module, $config);
 }
 /**
  * @param string           $id
  * @param \yii\base\Module $module
  * @param Finder           $finder
  * @param array            $config
  */
 public function __construct($id, $module, Finder $finder, $config = [])
 {
     $this->finder = $finder;
     parent::__construct($id, $module, $config);
 }
 public function __construct($id, $module)
 {
     parent::__construct($id, $module);
 }