Пример #1
0
 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;
 }