public function run($boardId = 0, $page = 1, $pageSize = 10, $sortby = 'all', $filterType = '', $filterId = 0, $isImageList = 0, $topOrder = 0) { switch ($boardId) { case -1: $sortby = 'new'; $boardId = 0; break; case -2: $sortby = 'marrow'; $boardId = 0; break; case -3: $sortby = 'photo'; $boardId = 0; break; } $sortby == '' && ($sortby = 'all'); $sortMaps = array('publish' => 'new', 'essence' => 'marrow', 'top' => 'top', 'new' => 'new', 'marrow' => 'marrow', 'all' => 'all', 'photo' => 'photo'); $sort = $sortby; $sort = isset($sortMaps[$sort]) ? $sortMaps[$sort] : ''; $fid = (int) $boardId; global $_G; $key = CacheUtils::getTopicListKey(array($fid, $_G['groupid'], $page, $pageSize, $sort, $filterType, $filterId, $isImageList, $topOrder)); $this->runWithCache($key, array('fid' => $fid, 'page' => $page, 'pageSize' => $pageSize, 'sort' => $sort, 'filterType' => $filterType, 'filterId' => $filterId, 'isImageList' => $isImageList, 'topOrder' => $topOrder)); // Mobcent::dumpSql(); }
public function actionClean($fid = 0, $gid = 0, $sort = '') { if ($fid == 0 && $gid == 0) { Yii::app()->cache->flush(); } else { Yii::app()->cache->delete(CacheUtils::getForumListKey()); $sortArr = array('', 'new', 'marrow', 'top'); $fids = $this->_getFids($fid); $gids = $this->_getGids($gid); foreach ($sortArr as $sort) { foreach ($fids as $fid) { foreach ($gids as $gid) { $key = CacheUtils::getTopicListKey($fid, $gid, 1, 10, $sort); Yii::app()->cache->delete($key); } } } } echo '清空缓存成功!!!'; }