|
@@ -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
|
|