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

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

[复制链接]
发表于 2011-6-30 13:01:26 | 显示全部楼层 |阅读模式
如题,这个在网上有很多例子,原理也很简单,但实际中我遇到这样一个情况:

这是坛里一位朋友发的代码:
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/

有什么办法解决吗?

问这个问题的原因是要做静态缓存,第二种访问和第一种访问地址会生成不同的缓存文件。
发表于 2012-3-31 15:48:16 | 显示全部楼层
http://localhost/movie/index.php/welcome/index.....
这个不是完整路径,可能问题出在这,请用完整路径,没有问题就没事了。
发表于 2012-3-31 16:00:00 | 显示全部楼层
2.0.0 以后已经支持自动设置 baseurl 了,所以不需要自己写了。

本版积分规则