Codeigniter中的base_url函数不正确,包含FCPATH本地根路径

时间:2015-01-11 01:33:32

标签: php codeigniter routing

我刚刚将我的网站上传到了webhost,我意识到base_url()包含常量FCPATH的值,它指向本地根路径

所以,而不是打印 http://mywebsite.com/ 它打印的内容类似于 http://mywebsite.com/var/www/html/.../

这是一个linux主机,它正在将光盘路径打印到根文件夹。

有效。它正在生成文件的有效URL(http://mywebsite.com/var/www/html/.../js/my.js被路由到正确的文件)

但我在我的网站上将该公共网址用于其他目的。你知道发生了什么吗?这是正常的行为吗?是否还有其他功能或常数我可以使用或者我必须从base_url()中减去FCPATH

1 个答案:

答案 0 :(得分:1)

在配置文件中使用它:

$config['base_url'] = "http://". $_SERVER['HTTP_HOST'] . preg_replace('@/+$@','', dirname($_SERVER['SCRIPT_NAME']));