Authored by 郝肖肖

appversion 加入缓存

@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 2
3 /** 3 /**
4 * 所有Controller控制器的基类 4 * 所有Controller控制器的基类
5 - * 5 + *
6 * @name AbstractAction 6 * @name AbstractAction
7 * @package library 7 * @package library
8 * @copyright yoho.inc 8 * @copyright yoho.inc
@@ -25,8 +25,8 @@ class AbstractAction extends Controller_Abstract @@ -25,8 +25,8 @@ class AbstractAction extends Controller_Abstract
25 25
26 /** 26 /**
27 * HTTP请求对象 27 * HTTP请求对象
28 - *  
29 - * @var object 28 + *
  29 + * @var object
30 */ 30 */
31 protected $_request; 31 protected $_request;
32 32
@@ -41,8 +41,8 @@ class AbstractAction extends Controller_Abstract @@ -41,8 +41,8 @@ class AbstractAction extends Controller_Abstract
41 41
42 /** 42 /**
43 * 存放模板数据 43 * 存放模板数据
44 - *  
45 - * @var array 44 + *
  45 + * @var array
46 */ 46 */
47 protected $_data; 47 protected $_data;
48 48
@@ -70,14 +70,14 @@ class AbstractAction extends Controller_Abstract @@ -70,14 +70,14 @@ class AbstractAction extends Controller_Abstract
70 case 'develop': // 开发 70 case 'develop': // 开发
71 default: 71 default:
72 $this->_view->assign('devEnv', true); 72 $this->_view->assign('devEnv', true);
73 - $this->_useSession = false; 73 + $this->_useSession = false;
74 break; 74 break;
75 } 75 }
76 } 76 }
77 77
78 /** 78 /**
79 * 封装一下获取get参数 79 * 封装一下获取get参数
80 - * 80 + *
81 * @param String $key 81 * @param String $key
82 * @param mixed $default 82 * @param mixed $default
83 * @return mixed 83 * @return mixed
@@ -92,7 +92,7 @@ class AbstractAction extends Controller_Abstract @@ -92,7 +92,7 @@ class AbstractAction extends Controller_Abstract
92 92
93 /** 93 /**
94 * 封装一下获取post参数 94 * 封装一下获取post参数
95 - * 95 + *
96 * @param String $key 96 * @param String $key
97 * @param mixed $default 97 * @param mixed $default
98 * @return mixed 98 * @return mixed
@@ -107,7 +107,7 @@ class AbstractAction extends Controller_Abstract @@ -107,7 +107,7 @@ class AbstractAction extends Controller_Abstract
107 107
108 /** 108 /**
109 * 封装一下获取YAF内部的参数 109 * 封装一下获取YAF内部的参数
110 - * 110 + *
111 * @param String $key 111 * @param String $key
112 * @param mixed $default 112 * @param mixed $default
113 * @return mixed 113 * @return mixed
@@ -119,7 +119,7 @@ class AbstractAction extends Controller_Abstract @@ -119,7 +119,7 @@ class AbstractAction extends Controller_Abstract
119 119
120 /** 120 /**
121 * 封装一下获取服务器的参数 121 * 封装一下获取服务器的参数
122 - * 122 + *
123 * @param String $key 123 * @param String $key
124 * @param mixed $default 124 * @param mixed $default
125 * @return mixed 125 * @return mixed
@@ -131,7 +131,7 @@ class AbstractAction extends Controller_Abstract @@ -131,7 +131,7 @@ class AbstractAction extends Controller_Abstract
131 131
132 /** 132 /**
133 * 关闭模板自动渲染 133 * 关闭模板自动渲染
134 - * 134 + *
135 * @return void 135 * @return void
136 */ 136 */
137 protected function disableView() 137 protected function disableView()
@@ -141,7 +141,7 @@ class AbstractAction extends Controller_Abstract @@ -141,7 +141,7 @@ class AbstractAction extends Controller_Abstract
141 141
142 /** 142 /**
143 * 输出JSON数据到浏览器 143 * 输出JSON数据到浏览器
144 - * 144 + *
145 * @return void 145 * @return void
146 */ 146 */
147 protected function echoJson($json) 147 protected function echoJson($json)
@@ -156,7 +156,7 @@ class AbstractAction extends Controller_Abstract @@ -156,7 +156,7 @@ class AbstractAction extends Controller_Abstract
156 156
157 /** 157 /**
158 * 返回JSON数据 158 * 返回JSON数据
159 - * 159 + *
160 * @param int $code 状态编码 160 * @param int $code 状态编码
161 * @param string $message 提示信息 161 * @param string $message 提示信息
162 * @param mixed $data 数据内容 162 * @param mixed $data 数据内容
@@ -171,7 +171,7 @@ class AbstractAction extends Controller_Abstract @@ -171,7 +171,7 @@ class AbstractAction extends Controller_Abstract
171 'data' => $data, 171 'data' => $data,
172 )); 172 ));
173 } 173 }
174 - 174 +
175 /** 175 /**
176 * JSON输出 176 * JSON输出
177 * @param $code 177 * @param $code
@@ -184,7 +184,7 @@ class AbstractAction extends Controller_Abstract @@ -184,7 +184,7 @@ class AbstractAction extends Controller_Abstract
184 echo json_encode(array('code' => $code, 'message' => $message, 'data' => $data)); 184 echo json_encode(array('code' => $code, 'message' => $message, 'data' => $data));
185 exit(); 185 exit();
186 } 186 }
187 - 187 +
188 /** 188 /**
189 * JSONP Callback输出,用于远程调用 189 * JSONP Callback输出,用于远程调用
190 * @param $callbackString 190 * @param $callbackString
@@ -200,11 +200,11 @@ class AbstractAction extends Controller_Abstract @@ -200,11 +200,11 @@ class AbstractAction extends Controller_Abstract
200 echo ")"; 200 echo ")";
201 exit(); 201 exit();
202 } 202 }
203 -  
204 - 203 +
  204 +
205 /** 205 /**
206 * 判断是不是AJAX请求 206 * 判断是不是AJAX请求
207 - * 207 + *
208 * @return bool 208 * @return bool
209 */ 209 */
210 protected function isAjax() 210 protected function isAjax()
@@ -224,7 +224,7 @@ class AbstractAction extends Controller_Abstract @@ -224,7 +224,7 @@ class AbstractAction extends Controller_Abstract
224 224
225 /** 225 /**
226 * 跳转到指定的URL 226 * 跳转到指定的URL
227 - * 227 + *
228 * @param string $url 链接地址 228 * @param string $url 链接地址
229 * @return void 229 * @return void
230 */ 230 */
@@ -237,7 +237,7 @@ class AbstractAction extends Controller_Abstract @@ -237,7 +237,7 @@ class AbstractAction extends Controller_Abstract
237 237
238 /** 238 /**
239 * 设置Cookie 239 * 设置Cookie
240 - * 240 + *
241 * @param string $name cookie的名字 241 * @param string $name cookie的名字
242 * @param string $value cookie的值 242 * @param string $value cookie的值
243 * @param integer $expire cookie过期时间 243 * @param integer $expire cookie过期时间
@@ -251,7 +251,7 @@ class AbstractAction extends Controller_Abstract @@ -251,7 +251,7 @@ class AbstractAction extends Controller_Abstract
251 251
252 /** 252 /**
253 * 返回Cookie变量 253 * 返回Cookie变量
254 - * 254 + *
255 * @param string $name cookie名称 255 * @param string $name cookie名称
256 * @param string $default 未获取到返回的默认值 256 * @param string $default 未获取到返回的默认值
257 * @return string 获取到的cookie值 257 * @return string 获取到的cookie值
@@ -263,7 +263,7 @@ class AbstractAction extends Controller_Abstract @@ -263,7 +263,7 @@ class AbstractAction extends Controller_Abstract
263 263
264 /** 264 /**
265 * 设置缓存 265 * 设置缓存
266 - * 266 + *
267 * @param string $key 键名 267 * @param string $key 键名
268 * @param mixed $value 需要缓存的数据 268 * @param mixed $value 需要缓存的数据
269 * @param int $expire 缓存有效期(单位秒, 0表示永久) 269 * @param int $expire 缓存有效期(单位秒, 0表示永久)
@@ -276,7 +276,7 @@ class AbstractAction extends Controller_Abstract @@ -276,7 +276,7 @@ class AbstractAction extends Controller_Abstract
276 276
277 /** 277 /**
278 * 获取缓存 278 * 获取缓存
279 - * 279 + *
280 * @param string $key 键名 280 * @param string $key 键名
281 * @param bool $isMaster 控制是到主服务器取,还是到从服务器取缓存 281 * @param bool $isMaster 控制是到主服务器取,还是到从服务器取缓存
282 * @return mixed 282 * @return mixed
@@ -292,7 +292,7 @@ class AbstractAction extends Controller_Abstract @@ -292,7 +292,7 @@ class AbstractAction extends Controller_Abstract
292 292
293 /** 293 /**
294 * 设置Session 294 * 设置Session
295 - * 295 + *
296 * @param string $name 名称 296 * @param string $name 名称
297 * @param mixed $value 值 297 * @param mixed $value 值
298 * @return void 298 * @return void
@@ -306,7 +306,7 @@ class AbstractAction extends Controller_Abstract @@ -306,7 +306,7 @@ class AbstractAction extends Controller_Abstract
306 306
307 /** 307 /**
308 * 获取Session 308 * 获取Session
309 - * 309 + *
310 * @param string $name 名称 310 * @param string $name 名称
311 * @return mixed 311 * @return mixed
312 */ 312 */
@@ -335,10 +335,10 @@ class AbstractAction extends Controller_Abstract @@ -335,10 +335,10 @@ class AbstractAction extends Controller_Abstract
335 $this->setSession('_LOGIN_UID', $uid); 335 $this->setSession('_LOGIN_UID', $uid);
336 $this->setCookie('_TOKEN', $token); 336 $this->setCookie('_TOKEN', $token);
337 } 337 }
338 - 338 +
339 /** 339 /**
340 * 获取当前登录的用户ID 340 * 获取当前登录的用户ID
341 - * 341 + *
342 * @param bool $useSession (true:从服务端session中检查, false:从客户端cookie中检查) 342 * @param bool $useSession (true:从服务端session中检查, false:从客户端cookie中检查)
343 * @return int 343 * @return int
344 */ 344 */
@@ -371,7 +371,7 @@ class AbstractAction extends Controller_Abstract @@ -371,7 +371,7 @@ class AbstractAction extends Controller_Abstract
371 $this->_usession = $cookieList[3]; 371 $this->_usession = $cookieList[3];
372 $this->_vip = $cookieList[2]; 372 $this->_vip = $cookieList[2];
373 } 373 }
374 - } 374 + }
375 // 新的, 如果老站没有同步成功,再尝试从SESSION获取 375 // 新的, 如果老站没有同步成功,再尝试从SESSION获取
376 elseif ($useSession) { 376 elseif ($useSession) {
377 $uid = $this->getSession('_LOGIN_UID'); 377 $uid = $this->getSession('_LOGIN_UID');
@@ -382,10 +382,10 @@ class AbstractAction extends Controller_Abstract @@ -382,10 +382,10 @@ class AbstractAction extends Controller_Abstract
382 } 382 }
383 return $this->_uid; 383 return $this->_uid;
384 } 384 }
385 - 385 +
386 /** 386 /**
387 * 获取客户端唯一标识 387 * 获取客户端唯一标识
388 - * 388 + *
389 * @return string 389 * @return string
390 */ 390 */
391 protected function getUdid() 391 protected function getUdid()
@@ -402,10 +402,10 @@ class AbstractAction extends Controller_Abstract @@ -402,10 +402,10 @@ class AbstractAction extends Controller_Abstract
402 402
403 return $udid; 403 return $udid;
404 } 404 }
405 - 405 +
406 /* 406 /*
407 * 设置网站SEO的标题 407 * 设置网站SEO的标题
408 - * 408 + *
409 * @param string $title 标题 409 * @param string $title 标题
410 * @param string $sign 连接的字符串 410 * @param string $sign 连接的字符串
411 * @param bool $showMore 是否显示更多内容 411 * @param bool $showMore 是否显示更多内容
@@ -420,7 +420,7 @@ class AbstractAction extends Controller_Abstract @@ -420,7 +420,7 @@ class AbstractAction extends Controller_Abstract
420 420
421 /** 421 /**
422 * 设置网站SEO的关键词 422 * 设置网站SEO的关键词
423 - * 423 + *
424 * @param string $keywords 关键词,多个之间用","逗号分隔 424 * @param string $keywords 关键词,多个之间用","逗号分隔
425 * @return void 425 * @return void
426 */ 426 */
@@ -431,7 +431,7 @@ class AbstractAction extends Controller_Abstract @@ -431,7 +431,7 @@ class AbstractAction extends Controller_Abstract
431 431
432 /** 432 /**
433 * 设置网站SEO的描述内容 433 * 设置网站SEO的描述内容
434 - * 434 + *
435 * @param string $description 描述内容 435 * @param string $description 描述内容
436 * @param bool $showMore 是否显示更多内容 436 * @param bool $showMore 是否显示更多内容
437 * @param string $sign 连接的字符串 437 * @param string $sign 连接的字符串
@@ -445,7 +445,7 @@ class AbstractAction extends Controller_Abstract @@ -445,7 +445,7 @@ class AbstractAction extends Controller_Abstract
445 445
446 /** 446 /**
447 * 设置网站导航头部信息 447 * 设置网站导航头部信息
448 - * 448 + *
449 * @param string $title 头部标题 449 * @param string $title 头部标题
450 * @param mixed $backUrl 返回的链接 450 * @param mixed $backUrl 返回的链接
451 * @param boolean $navBtn 是否显示右上角导航 451 * @param boolean $navBtn 是否显示右上角导航
@@ -504,13 +504,13 @@ class AbstractAction extends Controller_Abstract @@ -504,13 +504,13 @@ class AbstractAction extends Controller_Abstract
504 break; 504 break;
505 } 505 }
506 } 506 }
507 - 507 +
508 $this->_view->assign('pageHeader', $header); 508 $this->_view->assign('pageHeader', $header);
509 } 509 }
510 510
511 /** 511 /**
512 * 设置网站导航底部信息 512 * 设置网站导航底部信息
513 - * 513 + *
514 * @return void 514 * @return void
515 */ 515 */
516 protected function setNavFooterTab() 516 protected function setNavFooterTab()
@@ -526,7 +526,7 @@ class AbstractAction extends Controller_Abstract @@ -526,7 +526,7 @@ class AbstractAction extends Controller_Abstract
526 526
527 /** 527 /**
528 * 设置侧边栏信息 528 * 设置侧边栏信息
529 - * 529 + *
530 * @param string $guangChoosed 逛默认选中项 "all"表示全部,"boys":只看男生,"girls":只看女生 530 * @param string $guangChoosed 逛默认选中项 "all"表示全部,"boys":只看男生,"girls":只看女生
531 * @return void 531 * @return void
532 */ 532 */
@@ -537,7 +537,7 @@ class AbstractAction extends Controller_Abstract @@ -537,7 +537,7 @@ class AbstractAction extends Controller_Abstract
537 537
538 /** 538 /**
539 * 设置最后修改时间 539 * 设置最后修改时间
540 - * 540 + *
541 * @param string $modifiedTime 修改时间戳 541 * @param string $modifiedTime 修改时间戳
542 * @param type $notModifiedExit 是否在没有修改时返回304状态 542 * @param type $notModifiedExit 是否在没有修改时返回304状态
543 * @return void 543 * @return void
@@ -554,7 +554,7 @@ class AbstractAction extends Controller_Abstract @@ -554,7 +554,7 @@ class AbstractAction extends Controller_Abstract
554 554
555 /** 555 /**
556 * 设置浏览器的缓存 556 * 设置浏览器的缓存
557 - * 557 + *
558 * @param int $seconds 单位是秒 558 * @param int $seconds 单位是秒
559 * @return void 559 * @return void
560 */ 560 */
@@ -564,7 +564,7 @@ class AbstractAction extends Controller_Abstract @@ -564,7 +564,7 @@ class AbstractAction extends Controller_Abstract
564 564
565 header('Expires: ' . $time); 565 header('Expires: ' . $time);
566 } 566 }
567 - 567 +
568 /** 568 /**
569 * JS 跳转并提示 569 * JS 跳转并提示
570 * 570 *
@@ -575,7 +575,7 @@ class AbstractAction extends Controller_Abstract @@ -575,7 +575,7 @@ class AbstractAction extends Controller_Abstract
575 protected function helpJsRedirect($message = '', $expression = "history.back()") 575 protected function helpJsRedirect($message = '', $expression = "history.back()")
576 { 576 {
577 header("content-type: text/html; charset=utf-8"); 577 header("content-type: text/html; charset=utf-8");
578 - 578 +
579 if ($message != '') { 579 if ($message != '') {
580 $message = strtr(addslashes($message), array('\n' => '\\n')); 580 $message = strtr(addslashes($message), array('\n' => '\\n'));
581 echo "<script language=\"javascript\">"; 581 echo "<script language=\"javascript\">";
@@ -607,10 +607,12 @@ class AbstractAction extends Controller_Abstract @@ -607,10 +607,12 @@ class AbstractAction extends Controller_Abstract
607 /** 607 /**
608 * 判断是不是APP 608 * 判断是不是APP
609 * 609 *
610 - * @return bool 610 + * @return bool false:不是app,true:是app
611 */ 611 */
612 public function isApp(){ 612 public function isApp(){
613 - $appVersion = $this->get('app_version'); 613 + $appVersion = $this->get('app_version', false);
  614 + //为空,从缓存中获取
  615 + $appVersion = empty($appVersion) ? $this->getSession('app_version') : $appVersion;
614 return !empty($appVersion); 616 return !empty($appVersion);
615 } 617 }
616 618
@@ -34,6 +34,10 @@ class IndexController extends AbstractAction @@ -34,6 +34,10 @@ class IndexController extends AbstractAction
34 } else { 34 } else {
35 $gender = Helpers::getGenderByCookie(); 35 $gender = Helpers::getGenderByCookie();
36 } 36 }
  37 +
  38 + //首次进来,保存app_version参数,当前会话,其它页面会用到
  39 + $this->setSession('app_version', $this->get('app_version', false));
  40 +
37 // // 设置侧边栏逛的默认选中状态 41 // // 设置侧边栏逛的默认选中状态
38 // if ($gender === '1,3') { 42 // if ($gender === '1,3') {
39 // $this->setNavSide('boys'); 43 // $this->setNavSide('boys');