getUserInfo()->id) { $popType = explode(',', $this->request->param('poptype')); $path = $this->request->param('path'); $pathList = explode('/', $path); if (count($pathList) != 4) { for ($i = 1; $i < 4; $i++) { if (!isset($pathList[$i]) || !$pathList[$i]) { $pathList[$i] = 'index'; } } $path = implode('/', $pathList); } $data = false; $user = UserService::instance()->getUserInfo(); foreach ($popType as $k => $value) { if ($data) { break; } switch ($value) { case "yunying": $data = PopupService::instance()->getExportFansPop($user, $path)->data; break; case "activity": $data = PopupService::instance()->getActivityPop($user, $path)->data; break; case "continue": $data = PopupService::instance()->getRegisterContinuePop($user)->data; break; case "camp": $data = PopupService::instance()->getCampPop($user, $path)->data; break; case "custom": // $data = PopupService::instance()->getCustomPop($user, $path)->data; case "subscribe": $data = PopupService::instance()->getSubscribePop($user,$path)->data; break; default: break; } } if ($data) { exit($this->view->assign('row', $data)->fetch($data['tpl'])); } } exit(''); } }