用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2080|回复: 6
收起左侧

[已解决] CI 可以实现这种URL的路由吗??

[复制链接]
发表于 2012-6-8 08:19:22 | 显示全部楼层 |阅读模式
本帖最后由 wdvill 于 2012-6-8 10:49 编辑

以下是这个URL
https://localhost/index.pp/action/method/param?id=100

index.php后面跟了三个 action/method/param
之后了这个在跟个GET的参数 id =100

问下这个在CI里可以实现吗??
这种URL改变不了,只能这种方式
求解决方案
是这样的,我说清楚下   这个URL是这样的     https://localhost/index.pp/   action/method/param   ?id=100

是三个 /   /action/method/param    这个后面之后才是 id  GET的参数
发表于 2012-6-8 08:51:35 | 显示全部楼层
这个不用路由 本身就支持的id就是GET参数 用$this->input->get就可以读取
发表于 2012-6-8 09:35:14 | 显示全部楼层
当然可以,两种方法:

一个是 controllers 中建一个名为 action 的文件夹,里面有 method.php 以及对应的 param 函数。
两一种是 controllers 下 action.php ,里面有 method($param = FALSE) ,再在代码中判断 param 。

两者要获取最后的 id 都是通过 $this->input->get('id') 的。
发表于 2012-6-8 10:08:03 | 显示全部楼层
CI2.1可以直接实现,用$this->input->get即可,以前版本的需要配置一下
 楼主| 发表于 2012-6-8 10:51:03 | 显示全部楼层
我说的好像不是这样的  不是获取  $_GET[id]  是获取那个  /param   这个东西
 楼主| 发表于 2012-6-8 11:02:36 | 显示全部楼层
netputer 发表于 2012-6-8 09:35
当然可以,两种方法:

一个是 controllers 中建一个名为 action 的文件夹,里面有 method.php 以及对应的  ...

第二个种方法确实可以
你太厉害了,学习了
发表于 2012-6-8 11:45:43 | 显示全部楼层
wdvill 发表于 2012-6-8 10:51
我说的好像不是这样的  不是获取  $_GET  是获取那个  /param   这个东西

CI 能做任何事~ 呵呵
http://codeigniter.org.cn/user_guide/libraries/uri.html

本版积分规则