|
发表于 2012-2-1 17:13:43
|
显示全部楼层
真懒...我给你复制下
$this->uri->uri_to_assoc(n)
你可以使用这个函数把每个分段信息以"标识字"=>"具体值"的形式存放在一个联合数组Array()里。 注意这个URI:
index.php/user/search/name/joe/location/UK/gender/male
使用这个函数你可以把URI以如下原型翻转到联合数组中:
[array]
(
'name' => 'joe'
'location' => 'UK'
'gender' => 'male'
)
函数第一个参数可以设置偏移量,默认设置为3,因为一般情况下你的URI包含 控制器名 / 函数名 作为第一个和第二个分段。 例如:
$array = $this->uri->uri_to_assoc(3);
echo $array['name'];
第二个参数可以用来设置"标识字",这样返回的数组总会包含索引里的标识字,甚至在丢失URI的情况下也是如此。例如:
$default = array('name', 'gender', 'location', 'type', 'sort');
$array = $this->uri->uri_to_assoc(3, $default);
如果URI不包含对应你所给标识字的具体值时,该索引的值会被设置为"FALSE"。
最后,如果相应的具体值找不到给定的标识字时(若URI段数为是一个单数时)具体值也会被设置为"FALSE"(布尔值) |
|