2016-01-20 3 views
0

У меня есть класс с именем CMS, которая опирается на имена файлов «DB.json»Как получить доступ к файлам ресурсов в классе PHP

Я использую следующий код:

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» не существует

ссылка: http://www.streamlinedesign.ml/testcms.php

+0

Вы запутанным URL-адреса с путями к файлам. – miken32

ответ

1

Используйте магическая константа __DIR__ - это будет указывать на каталог текущего файла (из которого осуществляется доступ к постоянной):

class CMS{ 
    function __construct(){ 
    $DB = json_decode(file_get_contents(__DIR__.DIRECTORY_SEPARATOR."DB.json")); 
    } 
} 
Смежные вопросы