我有一个名为CMS的类,它依赖于文件名" DB.json"
我使用以下代码:
class CMS{
function __construct(){
$DB = json_decode(file_get_contents("DB.json"));
}
}
只要我要求类的文件位于同一目录
内,它就可以正常工作所以如果" /classes/cms/lib.php"是我的类文件,需要" lib.php"在文件内" /classes/cms/form.php"然后它会工作
但如果我需要" /classes/cms/lib.php"来自" /home.php"等文件的内部;然后我收到一条错误消息,说文件" DB.json"不存在
答案 0 :(得分:1)
使用魔术常量__DIR__
- 它将指示当前文件的目录(从中访问常量):
class CMS{
function __construct(){
$DB = json_decode(file_get_contents(__DIR__.DIRECTORY_SEPARATOR."DB.json"));
}
}