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

[已解决] 能不能完全不使用path_info的形式?

[复制链接]
发表于 2014-12-18 11:06:47 | 显示全部楼层 |阅读模式
本帖最后由 Closer 于 2014-12-19 16:49 编辑

就是所有转向URL都生成类似http://localhost/index.php?c=welcome&m=index这种形式?
我在config.php里设置$config['uri_protocol']        = 'AUTO';好像没有作用  生成的url还是http://localhost/index.php/welcome/index
发表于 2014-12-18 11:16:43 | 显示全部楼层
看看這兩個有沒有辦法解決你的問題:
URL段
服务器不支持 PATH_INFO
 楼主| 发表于 2014-12-18 11:26:11 | 显示全部楼层
不行啊  $config['enable_query_strings'] = TRUE;  修改之后URL依然是这种形式
发表于 2014-12-18 13:00:02 | 显示全部楼层
再加上 $config['uri_protocol'] = 'QUERY_STRING';
发表于 2014-12-18 13:45:56 | 显示全部楼层
stalkerru 发表于 2014-12-18 11:26
不行啊  $config['enable_query_strings'] = TRUE;  修改之后URL依然是这种形式

这种URL需要你自己生成,在配置里打开,只是告诉 CI 允许接收这样的 URL。
你如果用 site_url() 生成URL,那只能生成 PATH_INFO 形式的URL,不支持生成其他形式的 URL,如果要生成,就要自己拼字符串。

发表于 2014-12-18 14:00:57 | 显示全部楼层
本帖最后由 Closer 于 2014-12-18 14:06 编辑
Hex 发表于 2014-12-18 13:45
这种URL需要你自己生成,在配置里打开,只是告诉 CI 允许接收这样的 URL。
你如果用 site_url() 生成URL ...

啊啊,我搞錯了
還以為他要調網址列



耶?我試著用 site_url() 正常啊
echo site_url("m=123");

會生成:
http://127.0.0.1/CI/index.php?m=123

发表于 2014-12-18 14:42:00 | 显示全部楼层
echo site_url('c=welcome&m=index');
 楼主| 发表于 2014-12-18 15:17:47 | 显示全部楼层
都加上了  还是一样
发表于 2014-12-18 15:20:03 | 显示全部楼层
基本上設置下面兩個就可以用了
怎還不行?

$config['uri_protocol'] = 'QUERY_STRING';
$config['enable_query_strings'] = TRUE;
 楼主| 发表于 2014-12-18 15:45:07 | 显示全部楼层
哦  关键还是调用base_url()函数的时候指定query_string形式   受教了 谢谢各位

本版积分规则