|
如题,这个在网上有很多例子,原理也很简单,但实际中我遇到这样一个情况:
这是坛里一位朋友发的代码:
PHP复制代码
$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/
有什么办法解决吗?
问这个问题的原因是要做静态缓存,第二种访问和第一种访问地址会生成不同的缓存文件。
|
|