<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 獲取系統變量 [上一頁](# "上一頁")[下一頁](# "下一頁") ThinkPHP沒有改變原生的PHP系統變量獲取方式,所以依然可以通過$_GET、 $_POST、$_SERVER、$_REQUEST 等方式來獲取系統變量,不過系統的Action類提供了對系統變量的增強獲取方法,包括對GET、POST、PUT、REQUEST、SESSION、COOKIE、SERVER和GLOBALS參數,除了獲取變量值外,還提供變量過濾和默認值支持,用法很簡單,只需要在Action中調用下面方法:`$this->方法名("變量名",["過濾方法"],["默認值"])`方法名可以支持: | 方法名 | 含義 | |-----|-----| | _get | 獲取GET參數 | | _post | 獲取POST參數 | | _param | 自動判斷請求類型獲取GET、POST或者PUT參數(3.1新增) | | _request | 獲取REQUEST?參數 | | _put | 獲取PUT?參數 | | _session | 獲取?$_SESSION?參數 | | _cookie | 獲取?$_COOKIE?參數 | | _server | 獲取?$_SERVER?參數 | | _globals | 獲取?$GLOBALS參數 | **變量名**:(必須)是要獲取的系統變量的名稱 **過濾方法**:(可選)可以用任何的內置函數或者自定義函數名,如果沒有指定的話,采用默認的htmlspecialchars函數進行安全過濾(由DEFAULT_FILTER 參數配置),參數就是前面方法名獲取到的值,也就是說如果調用:`$this->_get("name");`最終調用的結果就是 htmlspecialchars($_GET["name"]),如果要改變過濾方法,可以使用:`$this->_get("name","strip_tags");`**默認值**:(可選)是要獲取的參數變量不存在的情況下設置的默認值,例如:`$this->_get("id","strip_tags",0);`如果$_GET["id"] 不存在的話,會返回0。 如果沒有設置任何默認值的話,系統默認返回NULL。 其他方法的用法類似。也可以支持多函數過濾。 例如,可以設置:`?'DEFAULT_FILTER'=>'htmlspecialchars,strip_tags'`那么在控制器類如果調用 `$this->_get('id');` 的話,會依次對$_GET['id'] 變量進行htmlspecialchars和strip_tags方法過濾后返回結果。 下面調用方式也同樣支持:`$this->_get('id','htmlspecialchars,strip_tags',0);`其他變量獲取方法用法相同。 支持獲取全部變量,例如:`$this->_get();`表示獲取$_GET變量值。 ### 支持不過濾處理 如果不希望過濾某個參數,可以使用`$this->_get('id',false); $this->_post('id',false); //或者 $this->_get('id',''); $this->_post('id','');`第二個參數使用false或者空字符串則表示不作任何過濾處理,即使我們有配置默認的過濾方法。 如果我們忽略第二個參數調用的話`$this->_get('id'); $this->_post('id');`則表示調用默認的過濾方法(由DEFAULT_FILTER參數進行配置)。3.1版本開始,Action類增加_param方法,可以自動根據當前請求類型(例如GET POST)獲取參數。 例如:`$this->_param('id');`當前為get方式提交的時候,就是獲取$_GET['id'](進行默認過濾后)的值 當前為post方式提交的時候,就是獲取$_POST['id'](進行默認過濾后)的值 還可以用_param方法獲取URL中的參數`$this->_param(0);?//?獲取PATHINFO地址中的第一個參數 $this->_param(2);?//?獲取PATHINFO地址中的第3個參數` [上一頁](# "上一頁")[下一頁](# "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看