我喜欢在我的大多数应用程序中使用绝对路径。
我第一次使用 wamp 服务器进行开发,想知道是否有办法将生产路径欺骗到 localhost 路径
所以即使代码读取
include('mysite.com/file.php')
我希望 wamp 服务器提供
localhost/mysite/file.php
我怎么能这样做?
我假设这是因为如果您尝试访问mysite.com
,由于您设置路由器的方式或其他原因,它永远不会加载。
我还将假设您使用的是 Windows,因为您说的是 WAMP。
您需要做的是修改您的hosts
文件(如果您不确定如何,请参阅本教程)。
将以下代码添加到它的末尾:
127.0.0.1 mysite.com
并保存它,显然。(这四个空格应该是一个制表符,但 StackOverflow 不允许我在这里发布它们。)
要么这样,要么设置 DNS 递归,这更具挑战性且特定于路由器。
您可以使用$_SERVER['DOCUMENT_ROOT']
,或定义自己的位置$root_path
。
这样你就可以include "$root_path/path/to/file.php"
了,它可以在任何地方工作。
不要使用绝对路径是唯一的解决方案。
如果你这样做,你将你的网站和脚本具体化。