當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ServerBag::all方法代碼示例

本文整理匯總了PHP中Symfony\Component\HttpFoundation\ServerBag::all方法的典型用法代碼示例。如果您正苦於以下問題:PHP ServerBag::all方法的具體用法?PHP ServerBag::all怎麽用?PHP ServerBag::all使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Symfony\Component\HttpFoundation\ServerBag的用法示例。


在下文中一共展示了ServerBag::all方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: overrideGlobals

    /**
     * Overrides the PHP global variables according to this request instance.
     *
     * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE.
     * $_FILES is never override, see rfc1867
     *
     * @api
     */
    public function overrideGlobals()
    {
        $_GET = $this->query->all();
        $_POST = $this->request->all();
        $_SERVER = $this->server->all();
        $_COOKIE = $this->cookies->all();

        foreach ($this->headers->all() as $key => $value) {
            $key = strtoupper(str_replace('-', '_', $key));
            if (in_array($key, array('CONTENT_TYPE', 'CONTENT_LENGTH'))) {
                $_SERVER[$key] = implode(', ', $value);
            } else {
                $_SERVER['HTTP_'.$key] = implode(', ', $value);
            }
        }

        $request = array('g' => $_GET, 'p' => $_POST, 'c' => $_COOKIE);

        $requestOrder = ini_get('request_order') ?: ini_get('variable_order');
        $requestOrder = preg_replace('#[^cgp]#', '', strtolower($requestOrder)) ?: 'gp';

        $_REQUEST = array();
        foreach (str_split($requestOrder) as $order) {
            $_REQUEST = array_merge($_REQUEST, $request[$order]);
        }
    }
開發者ID:n3b,項目名稱:symfony,代碼行數:34,代碼來源:Request.php

示例2: overrideGlobals

 /**
  * Overrides the PHP global variables according to this request instance.
  *
  * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE, and $_FILES.
  *
  * @api
  */
 public function overrideGlobals()
 {
     $_GET = $this->query->all();
     $_POST = $this->request->all();
     $_SERVER = $this->server->all();
     $_COOKIE = $this->cookies->all();
     // FIXME: populate $_FILES
     foreach ($this->headers->all() as $key => $value) {
         $key = strtoupper(str_replace('-', '_', $key));
         if (in_array($key, array('CONTENT_TYPE', 'CONTENT_LENGTH'))) {
             $_SERVER[$key] = implode(', ', $value);
         } else {
             $_SERVER['HTTP_' . $key] = implode(', ', $value);
         }
     }
     // FIXME: should read variables_order and request_order
     // to know which globals to merge and in which order
     $_REQUEST = array_merge($_GET, $_POST);
 }
開發者ID:krisldz,項目名稱:Gekosale2,代碼行數:26,代碼來源:Request.php


注:本文中的Symfony\Component\HttpFoundation\ServerBag::all方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。