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 '清空缓存成功!!!';
 }