当前位置: 首页 > news >正文

关于建设校园网站申请/百度allin 人工智能

关于建设校园网站申请,百度allin 人工智能,wordpress企业模板免费下载,wordpress更换网址这篇文章主要介绍了CI框架源码解读之URI.php中_fetch_uri_string()函数用法,结合实例形式分析了CI框架中URL路由机制的原理与相关的config配置文件设置方法,需要的朋友可以参考下本文实例讲述了CI框架URI.php中_fetch_uri_string()函数用法。分享给大家供大家参考,具…

这篇文章主要介绍了CI框架源码解读之URI.php中_fetch_uri_string()函数用法,结合实例形式分析了CI框架中URL路由机制的原理与相关的config配置文件设置方法,需要的朋友可以参考下

本文实例讲述了CI框架URI.php中_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']

那么 程序会自动执行相应的操作来获取uri

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

http://www.jmfq.cn/news/4783501.html

相关文章:

  • 做外贸生意用哪个网站最好/媒体公关
  • 网站顶部导航代码/网站快速排名上
  • 东莞做小程序的公司/排名优化哪家好
  • 怎么弄一个公司网站/网站优化的意义
  • 网站建设初学者教程/企业产品推广策划方案
  • wordpress多站点会员注册/河南自助建站seo公司
  • wordpress网站阿里云备案/最近的国际新闻热点
  • 社保网站上怎么做减员/百度视频
  • 网站宣传的优点/世界足球排名前100
  • 氧os哪个网站做的最好/google手机官网
  • 寻花问柳专注做一家男人爱的网站/手机怎么建自己的网站
  • 怎样给网站做关键词优化/河南疫情最新消息
  • 唐山网站建设怎么样/查排名
  • 来宾 网站建设/长沙关键词优化服务
  • 做网站复杂吗/域名批量注册查询
  • dw做网站后台/中国楼市最新消息
  • 什么是网站权重/免费大数据网站
  • 电子商务网站建设首页流程/网站制作代码
  • 南宁大型网站设计公司/长沙百度关键词推广
  • 镇江网站设计/哪里搜索引擎优化好
  • 卓越 网站建设 深圳西乡/关键词优化是怎么弄的
  • 中国建设银行网站缴费系统/怎么做网站推广和宣传
  • 微信公众号平台及网站建设计划/网络营销的企业有哪些
  • 网站建设技术/襄阳网站推广优化技巧
  • 深圳设计网站的公司/网络服务商主要包括
  • 取消网站的通知书/旺道seo推广效果怎么样
  • 电影网站建设内容/seo推广的特点
  • 张家港网站哪家做的好/重庆seo管理平台
  • 个人网站 可以自己做服务器/网站运营seo实训总结
  • 图表生成网站/百度收录怎么做