如何访问 php class 中的资源文件

How do I access resource files in a php class

我有一个名为 class 的 CMS,它依赖于文件名 "DB.json"

我正在使用以下代码:

class CMS{
  function __construct(){
    $DB = json_decode(file_get_contents("DB.json"));
  }
}

只要我需要 class 的文件在同一目录中就可以正常工作

所以如果“/classes/cms/lib.php”是我的 class 文件并且在文件“/classes/cms/form.php 中需要 "lib.php" " 那么它将起作用

但是如果我从诸如“/home.php”之类的文件内部需要“/classes/cms/lib.php”,那么我会收到一条错误消息,指出该文件 "DB.json"不存在

link: http://www.streamlinedesign.ml/testcms.php

使用魔法常量__DIR__ - 它将指示当前文件的目录(从中访问常量):

class CMS{
  function __construct(){
    $DB = json_decode(file_get_contents(__DIR__.DIRECTORY_SEPARATOR."DB.json"));
  }
}