public function handle(Request $request) { $response = new JsonResponse(); $controller = new UserController(); $result = false; switch ($request->getRequestUri()) { case '/v1/user/1': $result = $controller->getAction(); break; case '/v1/user/1/friends': $result = $controller->getFriendsAction(); break; } $response->setData($result); return $response; }
/** * 检查token是否有效,并存储 * @param boolean $exit 如果验证为无效,是否退出程序 * @return array/false */ protected function check_token($exit = true) { if (self::$token === null) { self::$token = UserController::get_token_info($this->get_header("X_Auth_Token")); if (!self::$token && $exit) { //无效token终止程序 $this->error(1401); } else { if (self::$token) { self::$token = new \Api\Model\TokenModel(self::$token); } } } return self::$token; }