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

[HELP] CI URL 可以这样定义不

[复制链接]
发表于 2012-3-4 02:57:47 | 显示全部楼层 |阅读模式
controller : api
method : index

在这个方法里,我想用GET传一个参数,URL如下,结果不可以,报404错误,这是为什么
http://localhost/codeigniter/index.php/api/index?param=12

但是我把 ? 号后面的去掉变为
http://localhost/bubblewitch/index.php/api/index
就能访问了,但是我想传参进去
虽然这样传也可以 http://localhost/codeigniter/index.php/api/index/param/12  
但是我不想弄成这样


我问下如果我要按第一种带 ? 的URL 去访问在CI框架下有办法实现没有
发表于 2012-3-4 09:54:52 | 显示全部楼层
http://localhost/codeigniter/index.php/api/index/1 也不可以吗
http://localhost/codeigniter/index.php/api/index?param=12 也可以。404得看你的服务器了
发表于 2012-3-4 14:51:16 | 显示全部楼层
CI的url不是已经有规定了吗
BASE_URL/index.php/controller/function/param1/param2/param3/...
其中 index.php 是可以通过设置 改为不需要出现在 url的
如果要调用的部分是controller的index 就不要controller 后面的部分
如果是指定到function 至少是 BASE_URL/index.php/controller/function/
如果该function 有参数  就继续传 /param1/param2/param3/...
有几个传几个
发表于 2012-3-4 17:04:30 | 显示全部楼层
楼主是想开启query string?
application\config\config.php里面改这个配置项
PHP复制代码
 
$config['enable_query_strings'] = TRUE;
 
复制代码

发表于 2012-3-4 22:03:57 | 显示全部楼层
我用mssql数据库,分页就用的就是这个,没问题呀
发表于 2012-3-5 10:59:39 | 显示全部楼层
config.php 里 URI协议改成 PATH_INFO 试试。

本版积分规则