我刚刚将我的网站上传到了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
答案 0 :(得分:1)
在配置文件中使用它:
$config['base_url'] = "http://". $_SERVER['HTTP_HOST'] . preg_replace('@/+$@','', dirname($_SERVER['SCRIPT_NAME']));