当前位置: 首页>>代码示例>>PHP>>正文


PHP Request::query方法代码示例

本文整理汇总了PHP中Request::query方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::query方法的具体用法?PHP Request::query怎么用?PHP Request::query使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Request的用法示例。


在下文中一共展示了Request::query方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: configurations

 public function configurations()
 {
     $type = \Request::query('type', 'frontend');
     $theme = \Request::query('theme', 'default');
     //exit('themes/'.$type.'/'.$theme.'/config');
     return $this->theme->view('theme.configurations', ['configurations' => $this->configrationRepository->lists('themes/' . $type . '/' . $theme . '/config'), 'configurationRepository' => $this->configrationRepository])->render();
 }
开发者ID:weddingjuma,项目名称:world,代码行数:7,代码来源:ThemeController.php

示例2: paginatedCollection

 public function paginatedCollection(Paginator $paginator, $transformer = null, $resourceKey = null)
 {
     $paginator->appends(\Request::query());
     $resource = new Collection($paginator->getCollection(), $this->getTransformer($transformer), $resourceKey);
     $resource->setPaginator(new IlluminatePaginatorAdapter($paginator));
     return $this->manager->createData($resource)->toArray();
 }
开发者ID:huglester,项目名称:larasponse,代码行数:7,代码来源:Fractal.php

示例3: _send_message

 /**
  * Sends the HTTP message [Request] to a remote server and processes
  * the response.
  *
  * @param   Request   $request  request to send
  * @param   Response  $request  response to send
  * @return  Response
  */
 public function _send_message(Request $request, Response $response)
 {
     $http_method_mapping = array(HTTP_Request::GET => HTTPRequest::METH_GET, HTTP_Request::HEAD => HTTPRequest::METH_HEAD, HTTP_Request::POST => HTTPRequest::METH_POST, HTTP_Request::PUT => HTTPRequest::METH_PUT, HTTP_Request::DELETE => HTTPRequest::METH_DELETE, HTTP_Request::OPTIONS => HTTPRequest::METH_OPTIONS, HTTP_Request::TRACE => HTTPRequest::METH_TRACE, HTTP_Request::CONNECT => HTTPRequest::METH_CONNECT);
     // Create an http request object
     $http_request = new HTTPRequest($request->uri(), $http_method_mapping[$request->method()]);
     if ($this->_options) {
         // Set custom options
         $http_request->setOptions($this->_options);
     }
     // Set headers
     $http_request->setHeaders($request->headers()->getArrayCopy());
     // Set cookies
     $http_request->setCookies($request->cookie());
     // Set query data (?foo=bar&bar=foo)
     $http_request->setQueryData($request->query());
     // Set the body
     if ($request->method() == HTTP_Request::PUT) {
         $http_request->addPutData($request->body());
     } else {
         $http_request->setBody($request->body());
     }
     try {
         $http_request->send();
     } catch (HTTPRequestException $e) {
         throw new Request_Exception($e->getMessage());
     } catch (HTTPMalformedHeaderException $e) {
         throw new Request_Exception($e->getMessage());
     } catch (HTTPEncodingException $e) {
         throw new Request_Exception($e->getMessage());
     }
     // Build the response
     $response->status($http_request->getResponseCode())->headers($http_request->getResponseHeader())->cookie($http_request->getResponseCookies())->body($http_request->getResponseBody());
     return $response;
 }
开发者ID:artbypravesh,项目名称:morningpages,代码行数:42,代码来源:HTTP.php

示例4: getInvitee

 public function getInvitee($username)
 {
     $lender = LenderQuery::create()->useUserQuery()->filterByUsername($username)->endUse()->findOne();
     $lenderInviteVisit = InviteVisitQuery::create()->findOneById(Session::get('lenderInviteVisitId'));
     if (!$lender) {
         return Redirect::route('/');
     }
     $ycAccountCredit = TransactionQuery::create()->filterByUserId(Setting::get('site.YCAccountId'))->getTotalBalance();
     if ($ycAccountCredit->getAmount() < 5000) {
         return View::make('lender.invite-inactive');
     }
     if (!Auth::check()) {
         $lenderInvite = $shareType = null;
         if (Request::query('h')) {
             $lenderInvite = InviteQuery::create()->filterByLender($lender)->findOneByHash(Request::query('h'));
             $shareType = $lenderInvite ? 1 : null;
         } else {
             $shareType = Request::query('s') ?: 0;
         }
         $isNewVisit = !$lenderInviteVisit || $lenderInviteVisit->getLenderId() != $lender->getId();
         if ($isNewVisit && $shareType !== null) {
             $lenderInviteVisit = $this->lenderService->addLenderInviteVisit($lender, $shareType, $lenderInvite);
             Session::put('lenderInviteVisitId', $lenderInviteVisit->getId());
             return Redirect::route('lender:invitee', ['username' => $lender->getUser()->getUsername()]);
         }
     }
     return View::make('lender.invitee', compact('lender'));
 }
开发者ID:Junyue,项目名称:zidisha2,代码行数:28,代码来源:LenderInviteController.php

示例5: sort_table_by

 function sort_table_by($sortBy, $text, $url = null)
 {
     $currentDirection = Request::get('sort_direction');
     $currentSortBy = Request::get('sort_by');
     $iconDirection = "fa-sort";
     $sortDirection = $currentDirection == 'asc' ? 'desc' : 'asc';
     // changes the little icon for us
     if ($currentSortBy == $sortBy) {
         $iconDirection = $currentDirection == 'asc' ? "fa-sort-up" : "fa-sort-down";
     }
     $url = $url ?: Request::url() . "?sort_direction={$sortDirection}&sort_by={$sortBy}";
     // we want to keep additional query parameters on the string
     // so we loop through and build query below
     foreach (Request::query() as $queryName => $queryValue) {
         if (!in_array($queryName, array('sort_by', 'sort_direction'))) {
             if (is_array($queryValue)) {
                 foreach ($queryValue as $value) {
                     $url .= "&{$queryName}[]={$value}";
                 }
             } else {
                 $url .= "&{$queryName}={$queryValue}";
             }
         }
     }
     return "\n            <a class=\"table-sorter-link {$sortBy}\" href=\"{$url}\">\n                {$text}\n                <i class=\"fa {$iconDirection} pull-right\"></i>\n            </a>";
 }
开发者ID:codesleeve,项目名称:platform-core,代码行数:26,代码来源:sort_table_by.php

示例6: basic_cache_key_generator

 /**
  * Basic cache key generator that hashes the entire request and returns
  * it. This is fine for static content, or dynamic content where user
  * specific information is encoded into the request.
  * 
  *      // Generate cache key
  *      $cache_key = HTTP_Cache::basic_cache_key_generator($request);
  *
  * @param   Request $request
  * @return  string
  */
 public static function basic_cache_key_generator(Request $request)
 {
     $uri = $request->uri();
     $query = $request->query();
     $headers = $request->headers()->getArrayCopy();
     $body = $request->body();
     return sha1($uri . '?' . http_build_query($query, NULL, '&') . '~' . implode('~', $headers) . '~' . $body);
 }
开发者ID:robert-kampas,项目名称:games-collection-manager,代码行数:19,代码来源:Cache.php

示例7: pagination_links

 /**
  * @param $data
  * @param null $view
  * @return mixed
  */
 function pagination_links($data, $view = null)
 {
     if ($query = Request::query()) {
         $request = array_except($query, 'page');
         return $data->appends($request)->render($view);
     }
     return $data->render($view);
 }
开发者ID:itmyprofession,项目名称:admin,代码行数:13,代码来源:helpers.php

示例8: getIndex

 public function getIndex()
 {
     $page = Request::query('page') ?: 1;
     $paginator = BorrowerQuery::create()->filterByVerified(true)->filterPendingActivation()->orderByCreatedAt()->joinWith('Profile')->paginate($page, 50);
     $paginator->populateRelation('Contact');
     $paginator->populateRelation('User');
     $paginator->populateRelation('Country');
     return View::make('admin.borrower-activation.index', compact('paginator'));
 }
开发者ID:Junyue,项目名称:zidisha2,代码行数:9,代码来源:BorrowerActivationController.php

示例9: query

 public static function query(Request $request, array $query = array())
 {
     $p = $request->query(self::QUERY_PARAM);
     if (!empty($p)) {
         return array_merge($query, array(self::QUERY_PARAM => $p));
     } else {
         return $query;
     }
 }
开发者ID:greor,项目名称:satin-spb,代码行数:9,代码来源:paginator.php

示例10: index

 /**
  * GET List Resources
  */
 public function index()
 {
     $pageNum = Request::query('page');
     $page = is_null($pageNum) ? 1 : (int) $pageNum;
     $data = $this->resource->fetch($page);
     $totalRows = $this->resource->getTotalRows();
     $extras = array('totalrows' => (int) $totalRows);
     return $this->responseMessage($data, 'successful', 200, $extras);
 }
开发者ID:rodrane,项目名称:ravel,代码行数:12,代码来源:ResourceApiBase.php

示例11: _send_message

 /**
  * Sends the HTTP message [Request] to a remote server and processes
  * the response.
  *
  * @param   Request   request to send
  * @return  Response
  */
 public function _send_message(Request $request)
 {
     // Response headers
     $response_headers = array();
     // Set the request method
     $options[CURLOPT_CUSTOMREQUEST] = $request->method();
     // Set the request body. This is perfectly legal in CURL even
     // if using a request other than POST. PUT does support this method
     // and DOES NOT require writing data to disk before putting it, if
     // reading the PHP docs you may have got that impression. SdF
     $options[CURLOPT_POSTFIELDS] = $request->body();
     // Process headers
     if ($headers = $request->headers()) {
         $http_headers = array();
         foreach ($headers as $key => $value) {
             $http_headers[] = $key . ': ' . $value;
         }
         $options[CURLOPT_HTTPHEADER] = $http_headers;
     }
     // Process cookies
     if ($cookies = $request->cookie()) {
         $options[CURLOPT_COOKIE] = http_build_query($cookies, NULL, '; ');
     }
     // Create response
     $response = $request->create_response();
     $response_header = $response->headers();
     // Implement the standard parsing parameters
     $options[CURLOPT_HEADERFUNCTION] = array($response_header, 'parse_header_string');
     $this->_options[CURLOPT_RETURNTRANSFER] = TRUE;
     $this->_options[CURLOPT_HEADER] = FALSE;
     // Apply any additional options set to
     $options += $this->_options;
     $uri = $request->uri();
     if ($query = $request->query()) {
         $uri .= '?' . http_build_query($query, NULL, '&');
     }
     // Open a new remote connection
     $curl = curl_init($uri);
     // Set connection options
     if (!curl_setopt_array($curl, $options)) {
         throw new Request_Exception('Failed to set CURL options, check CURL documentation: :url', array(':url' => 'http://php.net/curl_setopt_array'));
     }
     // Get the response body
     $body = curl_exec($curl);
     // Get the response information
     $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
     if ($body === FALSE) {
         $error = curl_error($curl);
     }
     // Close the connection
     curl_close($curl);
     if (isset($error)) {
         throw new Request_Exception('Error fetching remote :url [ status :code ] :error', array(':url' => $request->url(), ':code' => $code, ':error' => $error));
     }
     $response->status($code)->body($body);
     return $response;
 }
开发者ID:gilyaev,项目名称:framework-bench,代码行数:64,代码来源:curl.php

示例12: index

 /**
  * Displays a grid of titles with pagination.
  *
  * @return View
  */
 public function index()
 {
     $q = Request::query();
     //make index page crawlable by google
     if (isset($q['_escaped_fragment_'])) {
         $series = Title::where('type', 'series')->paginate(16);
         return View::make('Titles.CrawlableIndex')->with('movies', $series)->with('type', 'series');
     }
     return View::make('Titles.Index')->withType('series');
 }
开发者ID:onlystar1991,项目名称:mtdb,代码行数:15,代码来源:SeriesController.php

示例13: splitUrl

 /**
  * Split the URL for the current request.
  *
  */
 public function splitUrl()
 {
     $url = $this->request->query("url");
     if (!empty($url)) {
         $url = explode('/', filter_var(trim($url, '/'), FILTER_SANITIZE_URL));
         $this->controller = !empty($url[0]) ? ucwords($url[0]) . 'Controller' : null;
         $this->method = !empty($url[1]) ? $url[1] : null;
         unset($url[0], $url[1]);
         $this->args = !empty($url) ? array_values($url) : [];
     }
 }
开发者ID:omarelgabry,项目名称:miniphp,代码行数:15,代码来源:App.php

示例14: retrieve

 static function retrieve()
 {
     $array_query = explode('/', $_SERVER['REQUEST_URI']);
     if ($array_query[0] == APP_W) {
         array_shift($array_query);
     }
     if (end($array_query) == "") {
         array_pop($array_query);
     }
     self::$query = $array_query;
     //var_dump($array_query);
 }
开发者ID:elizabethml,项目名称:Frameworkcontr,代码行数:12,代码来源:request.php

示例15: boot

 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     if (config('app.debug')) {
         \DB::enableQueryLog();
     }
     \View::composer('widgets.categories', function ($view) {
         $view->with('categories', \App\Category::ordered()->get());
     });
     \View::composer(['widgets.categories', 'articles.index'], function ($view) {
         $view->with('QUERY', \Request::query());
     });
 }
开发者ID:absent1706,项目名称:laravel-minihabr,代码行数:17,代码来源:AppServiceProvider.php


注:本文中的Request::query方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。