为什么在一些文件中需要/app/ works,在其他文件中不需要't


Why in some files require /app/ works, in others doesn't?

在一些文件require '/app/'工作,在一些不,但需要'app/'工作在那些页面,'/app/'打破。为什么呢?我不能使用__DIR__,因为它不能加载。css文件,然后

这是因为Unix的路径有两种类型:

绝对路径:/app/(总是以/开头)

相对路径:app/(相对于你所在的位置)。开头没有/)

想象你在/var/www

如果你使用/app/(绝对)-你谈论的是/app/文件夹

如果你使用app/(相对于你所在的位置)-你谈论的是/var/www/app/。这意味着你想在/var/www/目录下使用目录"app"

以下语法应该总是有效的(PHP 4+):

require(dirname(__FILE__) . '/otherFile.php');

其中otherFile.php位于当前文件所在的文件夹中。然后,您可以从那里向前和向后导航(=> /../)。

__DIR__可能不工作,因为它是PHP 5.3+。