网站地图    收藏   

主页 > 后端 > codeigniter >

URI.php中_fetch_uri_string()函数的解析

来源:未知    时间:2014-10-20 11:31 作者:xbdadmin 阅读:

[导读] APPPATH/config/config.php中对于url 格式的拟定。 $config[uri_protocol] = AUTO; 这个配置项目定义了你使用哪个服务器全局变量来拟定URL。 默认的设置是auto,会把下列四个方式轮询一遍。当你的链...

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中的几个成员变量 

?
1
2
3
4
$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 
    

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论