示例#1
0
 public function __construct(Request $request, PagingResult $pagingResult)
 {
     if ($request->getHeader('REQUEST_URI')) {
         $urlElement = $request->parseUrl();
         $host = $request->getHeader('SERVER_NAME');
         $scheme = $request->getHeader('HTTPS') === 'on' ? 'https' : 'http';
         $query = null;
         if (isset($urlElement['query'])) {
             parse_str($urlElement['query'], $temp);
             if ($temp) {
                 unset($temp['page'], $temp['limit'], $temp['order'], $temp['direction']);
                 if ($temp) {
                     $query = http_build_query($temp);
                 }
             }
         }
         $this->baseUrl = "{$scheme}://{$host}" . $urlElement['path'] . ($query ? '?' . $query : '');
     }
     $this->request = $request;
     $this->pagingResult = $pagingResult;
 }
示例#2
0
文件: Router.php 项目: aainc/Hoimi
 /**
  * @param Request $request
  * @return string
  */
 public function resolveMethodName(Request $request)
 {
     return strtolower($request->getHeader('REQUEST_METHOD'));
 }