...
|
...
|
@@ -19,8 +19,8 @@ use Configs\CacheConfig; |
|
|
*/
|
|
|
class HomeModel
|
|
|
{
|
|
|
|
|
|
/* 频道选择页取背景图片的位置码 */
|
|
|
|
|
|
const CODE_BG = '7ba9118028f9b22090b57341487567eb';
|
|
|
|
|
|
/* 男生楼层资源的位置码 */
|
...
|
...
|
@@ -37,6 +37,44 @@ class HomeModel |
|
|
/* 女生底部广告的位置码 */
|
|
|
const CODE_BANNER_BOTTOM_GIRLS = '8c8bd1b89a22e5895f05882e0825b493';
|
|
|
|
|
|
/* COOKIE标识访问的是男生频道 */
|
|
|
const COOKIE_NAME_BOYS = 'boys';
|
|
|
/* COOKIE标识访问的是女生频道 */
|
|
|
const COOKIE_NAME_GIRLS = 'girls';
|
|
|
/* COOKIE标识访问的是潮童频道 */
|
|
|
const COOKIE_NAME_KIDS = 'kids';
|
|
|
/* COOKIE标识访问的是创意生活频道 */
|
|
|
const COOKIE_NAME_LIFESTYLE = 'lifestyle';
|
|
|
|
|
|
/**
|
|
|
* 选择频道
|
|
|
*
|
|
|
* @return void
|
|
|
*/
|
|
|
public static function goSwitchChannel()
|
|
|
{
|
|
|
// 通过COOKIE检查是否已设置过首页频道时,跳转到对应的频道页
|
|
|
if (!empty($_COOKIE['_Channel'])) {
|
|
|
headers_sent() || header('Location: /' . $_COOKIE['_Channel']);
|
|
|
exit();
|
|
|
}
|
|
|
// 没有Cookie时, 设置默认访问的频道
|
|
|
else {
|
|
|
self::setSwitchToCookie(self::COOKIE_NAME_BOYS);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 设置选择的频道保存到浏览器COOKIE
|
|
|
*
|
|
|
* @param string $cookie
|
|
|
* @return void
|
|
|
*/
|
|
|
public static function setSwitchToCookie($cookie)
|
|
|
{
|
|
|
setcookie('_Channel', $cookie, time() + 86400 * 300, '/', '.' . SITE_DOMAIN);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取频道选择页的背景图片
|
|
|
*
|
...
|
...
|
@@ -44,6 +82,8 @@ class HomeModel |
|
|
*/
|
|
|
public static function getBgImage()
|
|
|
{
|
|
|
$result = false;
|
|
|
|
|
|
if (USE_CACHE) {
|
|
|
// 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
$result = Cache::get(CacheConfig::KEY_ACTION_INDEX_INDEX, 'master');
|
...
|
...
|
@@ -56,8 +96,6 @@ class HomeModel |
|
|
$banner = IndexData::getBannerStart(self::CODE_BG);
|
|
|
if (isset($banner['data'][0]['data']['list'][0]['src'])) {
|
|
|
$result = Helpers::getImageUrl($banner['data'][0]['data']['list'][0]['src'], 640, 800, 1);
|
|
|
} else {
|
|
|
$result = false;
|
|
|
}
|
|
|
|
|
|
if (USE_CACHE) {
|
...
|
...
|
@@ -76,9 +114,13 @@ class HomeModel |
|
|
|
|
|
/**
|
|
|
* 获取男生首页的楼层数据
|
|
|
*
|
|
|
* @return array | false
|
|
|
*/
|
|
|
public static function getBoysFloor()
|
|
|
{
|
|
|
$result = array();
|
|
|
|
|
|
if (USE_CACHE) {
|
|
|
// 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
$result = Cache::get(CacheConfig::KEY_ACTION_BOYS_INDEX, 'master');
|
...
|
...
|
@@ -103,15 +145,19 @@ class HomeModel |
|
|
Cache::set(CacheConfig::KEY_ACTION_BOYS_INDEX, $result);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取女生首页的楼层数据
|
|
|
*
|
|
|
* @return array | false
|
|
|
*/
|
|
|
public static function getGirlsFloor()
|
|
|
{
|
|
|
$result = array();
|
|
|
|
|
|
if (USE_CACHE) {
|
|
|
// 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
$result = Cache::get(CacheConfig::KEY_ACTION_GIRLS_INDEX, 'master');
|
...
|
...
|
@@ -136,15 +182,19 @@ class HomeModel |
|
|
Cache::set(CacheConfig::KEY_ACTION_GIRLS_INDEX, $result);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取潮童首页的楼层数据
|
|
|
*
|
|
|
* @return array | false
|
|
|
*/
|
|
|
public static function getKidsFloor()
|
|
|
{
|
|
|
$result = false;
|
|
|
|
|
|
if (USE_CACHE) {
|
|
|
// 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
$result = Cache::get(CacheConfig::KEY_ACTION_KIDS_INDEX, 'master');
|
...
|
...
|
@@ -169,15 +219,19 @@ class HomeModel |
|
|
Cache::set(CacheConfig::KEY_ACTION_KIDS_INDEX, $result);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取创意生活首页的楼层数据
|
|
|
*
|
|
|
* @return array | false
|
|
|
*/
|
|
|
public static function getLifestyleFloor()
|
|
|
{
|
|
|
$result = false;
|
|
|
|
|
|
if (USE_CACHE) {
|
|
|
// 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
$result = Cache::get(CacheConfig::KEY_ACTION_LIFESTYLE_INDEX, 'master');
|
...
|
...
|
@@ -202,7 +256,7 @@ class HomeModel |
|
|
Cache::set(CacheConfig::KEY_ACTION_LIFESTYLE_INDEX, $result);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
...
|
...
|
|