Authored by yangyang

日韩馆加缓存

... ... @@ -18,6 +18,7 @@ class CacheConfig
const KEY_ACTION_GIRLS_INDEX = 'key_action_girls_index'; // 女生首页
const KEY_ACTION_KIDS_INDEX = 'key_action_kids_index'; // 潮童首页
const KEY_ACTION_LIFESTYLE_INDEX = 'key_action_lifestyle_index'; // 创意生活首页
const KEY_ACTION_CHANNEL_INDEX = 'key_action_channel_index';//日韩馆
const KEY_ACTION_INDEX_CONFIG = 'key_action_index_config'; // 频道配置
... ...
... ... @@ -14,12 +14,11 @@ use Api\Sign;
class ChannelData
{
//日韩馆资源位
public static function getJCshopData($contentCode)
//日韩馆调取资源位
public static function getChannelData($contentCode)
{
$param = Yohobuy::param();
$param['content_code'] = $contentCode;
$param['client_secret'] = Sign::getSign($param);
return Yohobuy::get(Yohobuy::SERVICE_URL . 'operations/api/v5/resource/get', $param);
... ...
... ... @@ -15,7 +15,7 @@ class ChannelController extends AbstractAction
$this->setTitle('日韩馆'); // 需求是标题可以自定义
$this->setNavHeader('日韩馆', true, false); // 需求是标题可以自定义
$content = ChannelModel::getJcShopFloor();
$content = ChannelModel::getChannelFloor();
// 渲染模板并输出
$this->_view->display('index', array(
... ...
... ... @@ -26,20 +26,20 @@ class ChannelModel
*
* @return array | false
*/
public static function getJcShopFloor()
public static function getChannelFloor()
{
$result = array();
// if (USE_CACHE) {
// // 先尝试获取一级缓存(master), 有数据则直接返回.
// $result = Cache::get(CacheConfig::KEY_ACTION_BOYS_INDEX, 'master');
// if (!empty($result)) {
// return $result;
// }
// }
if (USE_CACHE) {
// 先尝试获取一级缓存(master), 有数据则直接返回.
$result = Cache::get(CacheConfig::KEY_ACTION_CHANNEL_INDEX, 'master');
if (!empty($result)) {
return $result;
}
}
// 调用接口获取楼层数据, 并封装成模板渲染需要的数据格式
$channelData = ChannelData::getJCshopData(self::CODE_FLOOR_JCSHOP);
$channelData = ChannelData::getChannelData(self::CODE_FLOOR_JCSHOP);
if (isset($channelData['code']) && $channelData['code'] == 200) {
$channelData = array(
... ... @@ -48,16 +48,16 @@ class ChannelModel
$result = FloorProcess::getContent($channelData);
}
// if (USE_CACHE) {
// // 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
// if (empty($result)) {
// $result = Cache::get(CacheConfig::KEY_ACTION_BOYS_INDEX, 'slave');
// }
// // 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
// else {
// Cache::set(CacheConfig::KEY_ACTION_BOYS_INDEX, $result);
// }
// }
if (USE_CACHE) {
// 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
if (empty($result)) {
$result = Cache::get(CacheConfig::KEY_ACTION_CHANNEL_INDEX, 'slave');
}
// 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
else {
Cache::set(CacheConfig::KEY_ACTION_CHANNEL_INDEX, $result);
}
}
return $result;
}
... ...