isMobileBrowser() && $service->h5Enabled()) { $location = $service->getUserIndexUrl($id); return $this->response->redirect($location); } $service = new UserInfoService(); $user = $service->handle($id); if ($user['deleted'] == 1) { $this->notFound(); } $this->seo->prependTitle(['空间', $user['name']]); $this->view->setVar('user', $user); } /** * @Get("/{id:[0-9]+}/courses", name="home.user.courses") */ public function coursesAction($id) { $service = new UserCourseListService(); $pager = $service->handle($id); $pager->target = 'tab-courses'; $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->pick('user/courses'); $this->view->setVar('pager', $pager); } /** * @Get("/{id:[0-9]+}/articles", name="home.user.articles") */ public function articlesAction($id) { $service = new UserArticleListService(); $pager = $service->handle($id); $pager->target = 'tab-articles'; $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->pick('user/articles'); $this->view->setVar('pager', $pager); } /** * @Get("/{id:[0-9]+}/questions", name="home.user.questions") */ public function questionsAction($id) { $service = new UserQuestionListService(); $pager = $service->handle($id); $pager->target = 'tab-questions'; $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->pick('user/questions'); $this->view->setVar('pager', $pager); } /** * @Get("/{id:[0-9]+}/answers", name="home.user.answers") */ public function answersAction($id) { $service = new UserAnswerListService(); $pager = $service->handle($id); $pager->target = 'tab-answers'; $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->pick('user/answers'); $this->view->setVar('pager', $pager); } }