关于$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/
有什么办法解决吗?
问这个问题的原因是要做静态缓存,第二种访问和第一种访问地址会生成不同的缓存文件。
http://localhost/movie/index.php/welcome/index.....
这个不是完整路径,可能问题出在这,请用完整路径,没有问题就没事了。 2.0.0 以后已经支持自动设置 baseurl 了,所以不需要自己写了。
页:
[1]