stalkerru 发表于 2014-12-18 11:06:47

能不能完全不使用path_info的形式?

本帖最后由 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

Closer 发表于 2014-12-18 11:16:43

看看這兩個有沒有辦法解決你的問題:
URL段
服务器不支持 PATH_INFO

stalkerru 发表于 2014-12-18 11:26:11

不行啊$config['enable_query_strings'] = TRUE;修改之后URL依然是这种形式

Closer 发表于 2014-12-18 13:00:02

再加上 $config['uri_protocol'] = 'QUERY_STRING';

Hex 发表于 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,如果要生成,就要自己拼字符串。

Closer 发表于 2014-12-18 14:00:57

本帖最后由 Closer 于 2014-12-18 14:06 编辑

Hex 发表于 2014-12-18 13:45
这种URL需要你自己生成,在配置里打开,只是告诉 CI 允许接收这样的 URL。
你如果用 site_url() 生成URL ...
啊啊,我搞錯了
還以為他要調網址列

static/image/hrline/line3.png

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

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

aqxinzhuan 发表于 2014-12-18 14:42:00

echo site_url('c=welcome&m=index');

stalkerru 发表于 2014-12-18 15:17:47

都加上了还是一样

Closer 发表于 2014-12-18 15:20:03

基本上設置下面兩個就可以用了
怎還不行?

$config['uri_protocol'] = 'QUERY_STRING';
$config['enable_query_strings'] = TRUE;

stalkerru 发表于 2014-12-18 15:45:07

哦关键还是调用base_url()函数的时候指定query_string形式   受教了 谢谢各位
页: [1] 2
查看完整版本: 能不能完全不使用path_info的形式?