【发布时间】:2017-01-01 00:55:14
【问题描述】:
我正在为我正在进行的项目使用 MVC codeigniter。它在localhost 上运行,只需找到并定义了base_url='http://localhost/app/。
在本地机器上运行时,一切正常,图像等的路径如下:<link rel="stylesheet" href="http://localhost/app/assets/css/bootstrap.min.css">
我面临的问题是当我在手机上使用 VPN 来查看网站时。在我的本地网络上,我输入服务器的 IP 地址来加载网站。这会导致图像/css 等仍然尝试从 http://localhost 加载,因此不会加载它们。
有没有我可以使用的 PHP 变量来获取文件所在文件夹的路径? IE。 ../../assets/bootstrap.min.css?
我尝试使用 $_SERVER["DOCUMENT_ROOT"] 之类的东西,但这给了我完整的路径 /var/www/html/app/assets/css/,当我尝试从另一个来源(例如我的 VPN)加载它时,它再次无效。
我该如何解决这个问题?这是路径问题还是我需要查看的服务器的问题?
【问题讨论】:
-
在开发服务器上设置本地域。然后在两台服务器和访问服务器的机器上设置主机文件,依此类推。此外,没有理由使用完整的网址。只需使用 /app/assets... 等等。基本上 / 表示 Web 服务器的根目录,一切都基于此。这基本上是开发服务器 101
标签: php codeigniter relative-path