昨夜渡轮 发表于 2011-6-30 13:01:26

关于$config['base_url']动态设置的问题请教?

如题,这个在网上有很多例子,原理也很简单,但实际中我遇到这样一个情况:

这是坛里一位朋友发的代码:

$baseUrl = str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME']));
$baseUrl = trim($baseUrl, '/');
$config['base_url'] = empty($baseUrl) ? '/' : "/$baseUrl/";


假如我的访问地址是这样的:http://localhost/movie/index.php/welcome/index    这个时候访问正常
$config['base_url']   这时候的值是http://localhost/movie/index.php

假如我的访问地址是这样的:http://localhost/movie/index.php/welcome/index.....请注意现在的地址后面多了几个点,这时候访问就会出问题,页面的内容能正常显示,但是$config['base_url']   
这时候的值却变成了http://localhost/movie/index.php/welcome/

有什么办法解决吗?

问这个问题的原因是要做静态缓存,第二种访问和第一种访问地址会生成不同的缓存文件。

鎏金-九月 发表于 2012-3-31 15:48:16

http://localhost/movie/index.php/welcome/index.....
这个不是完整路径,可能问题出在这,请用完整路径,没有问题就没事了。

Hex 发表于 2012-3-31 16:00:00

2.0.0 以后已经支持自动设置 baseurl 了,所以不需要自己写了。
页: [1]
查看完整版本: 关于$config['base_url']动态设置的问题请教?