action(); self::$controllerName = request()->controller(); self::$moduleName = request()->module(); self::$method = request()->method(); $this->_initialize(); } private function _initialize() { if ('GET' == self::$method) { $this->reg_origin(); } else if ('POST' == self::$method) { $this->logout_origin(); } } /** * 标记来自不同项目的注册会员渠道 * @access private */ private function reg_origin() { /*特定场景专用*/ $opencodetype = config('global.opencodetype'); if (1 == $opencodetype) { if (self::$controllerName == 'Users' && self::$actionName == 'login') { $origin_type = 0; $origin_mid = 0; $origin_query = input('param.origin_query/s'); if (!empty($origin_query)) { $origin_query = mchStrCode($origin_query, 'DECODE', '#$eyoucms%^'); $origin_arr = explode('|', $origin_query); $origin_type = !empty($origin_arr[0]) ? intval($origin_arr[0]) : 0; $origin_mid = !empty($origin_arr[1]) ? intval($origin_arr[1]) : 0; } if (!empty($origin_type)) { cookie('origin_type', $origin_type); cookie('origin_mid', $origin_mid); } else { cookie('origin_type', null); cookie('origin_mid', null); } } } } /** * 退出清除的注册会员渠道标记 * @access private */ private function logout_origin() { /*特定场景专用*/ $opencodetype = config('global.opencodetype'); if (1 == $opencodetype) { if (self::$controllerName == 'Users' && self::$actionName == 'logout') { cookie('origin_type', null); cookie('origin_mid', null); } } } }