|
本帖最后由 pepsi8 于 2018-3-15 00:27 编辑
根据控制器放到子目录的示例:http://codeigniter.org.cn/user_guide/general/controllers.html#id9
控制器 /application/products/Shoes.php 源码如下:
PHP复制代码 class Shoes extends CI_Controller {
public function show (){
print_r($this->uri->uri_to_assoc());
print_r($this->uri->ruri_to_assoc());
}
} 复制代码
访问地址: http://127.0.0.1/index.php/products/shoes/show/id/2
运行结果如下:
由此可见:当控制器放到子目录时,使用 ruri_to_assoc() 获取到的URI关联数组是正确的。
但是手册中对 ruri_to_assoc() 的解释是:当你使用 CodeIgniter 的 URI 路由 功能时,该方法和 uri_to_assoc() 类似, 只是它用于将路由后的 URI 的段转换为一个包含键值对的关联数组。
我 config/routes.php 中除了默认内容,没有添加其他规则,获取URI关联数组,不应该是用 uri_to_assoc() 吗?
难道不是只有在 routes.php 中设置了路由规则才算使用路由?
还是说把控制器放到子目录,也算使用路由?
哪位了解这个问题,能否给个明确解释?非常谢谢!
|
|