91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在CI框架中使用_fetch_uri_string()函數

發布時間:2021-04-01 16:48:27 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在CI框架中使用_fetch_uri_string()函數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

具體如下:

APPPATH/config/config.php中對于url 格式的擬定。

$config['uri_protocol'] = 'AUTO';

這個配置項目定義了你使用哪個服務器全局變量來擬定URL。
默認的設置是auto,會把下列四個方式輪詢一遍。當你的鏈接不能工作的時候,試著用用auto外的選項。

'AUTO'            Default - auto detects
'PATH_INFO'        Uses the PATH_INFO
'QUERY_STRING'            Uses the QUERY_STRING
'REQUEST_URI'        Uses the REQUEST_URI
'ORIG_PATH_INFO'    Uses the ORIG_PATH_INFO 

CI_URI中的幾個成員變量

$keyval = array(); //List  of cached uri segments
$uri_string; //Current  uri string
$segments //List  of uri segments
$rsegments = array() //Re-indexed  list of uri segments

獲取到的current uri string 賦值到 $uri_string ,通過function _set_uri_string($str)。

獲取到$str有幾個選項,也就是_fetch_uri_string()的業務流程部分了

一、默認

$config['uri_protocol'] = 'AUTO'

時,程序會一次輪詢下列方式來獲取URI

(1)當程序在CLI下運行時,也就是在命令行下php文件時候。ci會這么獲取URI

private function _parse_cli_args()
{
  $args = array_slice($_SERVER['argv'], 1);
  return $args ? '/' .implode('/',$args) : '';
}

$_SERVER['argv'] 包含了傳遞給腳本的參數 當腳本運行在CLI時候,會給出c格式的命令行參數

截取到$_SERVER['argv']中除了第一個之外的所有參數 

如果你在命令行中這么操作

php d:\wamp\www\CodeIgniter\index.php\start\index

_parse_cli_args() 返回一個 /index.php/start/index的字符串

(2)默認使用REQUEST_URI來探測url時候會調用 私有函數  _detect_uri()

(3)如果上面的兩種方式都不能獲取到uri那么會采用$_SERVER['PATH_INFO']來獲取

$path = (isset($_SERVER['PATH_INFO'])) ? $_SERVER['PATH_INFO']  : @getenv('PATH_INFO');
if (trim($path, '/')  != '' && $path != "/".SELF)
{
  $this->_set_uri_string($path);
  return;
}

(4)如果上面三種方式都不能獲取到,那么就使用

$_SERVER['QUERY_STRING']或者getenv['QUERY_STRING']

$path = (isset($_SERVER['QUERY_STRING'])) ? $_SERVER['QUERY_STRING'] : @getenv('QUERY_STRING');
if (trim($path, '/') != '')
{
  $this->_set_uri_string($path);
  return;
}

(5)上面四種方法都不能獲取到URI,那么就要使用$_GET數組了,沒招了

if (is_array($_GET) && count($_GET) == 1 && trim(key($_GET), '/') != '')
{
  $this->_set_uri_string(key($_GET));
  return;
}

二、在config.php中設定了:

$config['uri_protocol']

看完上述內容,你們對如何在CI框架中使用_fetch_uri_string()函數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荣成市| 定边县| 广昌县| 乌鲁木齐县| 揭东县| 武城县| 河间市| 理塘县| 内黄县| 邢台县| 阜阳市| 聂拉木县| 封丘县| 福贡县| 抚宁县| 廉江市| 莎车县| 介休市| 荆州市| 色达县| 大新县| 招远市| 南康市| 宁乡县| 巩义市| 崇明县| 垣曲县| 元谋县| 新宁县| 阜南县| 平顺县| 安顺市| 惠水县| 鄄城县| 姜堰市| 平罗县| 天柱县| 江都市| 浪卡子县| 临颍县| 托里县|