我刚开始使用PHPStorm,我正在寻找帮助文件,让文件变得更容易。我在一个文件夹中嵌入了相当深的文件,我需要require()
来自PHPStorm项目根目录下的文件。
PHPStorm(或普通的旧PHP)中是否有简写,让我这样做
require('{ROOT}/lib/somefile.php');
而不是必须使用相对路径?
require('../../../../../../lib/somefile.php');
答案 0 :(得分:1)
Apache将文档根文件夹的路径存储在环境变量中,您可以从PHP访问该环境变量:
$ROOT = getenv("DOCUMENT_ROOT");
然后你可以说:
require("$ROOT/lib/somefile.php");
如果您使用IIS,请参阅this article in helicron.net。
答案 1 :(得分:1)
如果不是矫枉过正,我建议使用自动装载机。 这是一个来自symfony组件的独立组件:http://symfony.com/doc/current/components/class_loader/introduction.html 我确信Zend或其他框架具有相同的能力。
它处理文件的位置,甚至可以删除手动需要文件的需要。
重新发明轮子对于生产来说很麻烦,恕我直言。