Я отправил вопрос на прошлой неделе об этом, я думал, что это было решено, но нет! По-прежнему возникают те же проблемы с использованием directory_separator, site_root и lib_path.
Я работаю с Linux, и я не уверен, что правильно добавляю пути. Так что мой проект находится в Файловая система> var> www> html> photo_gallery. Если я использую echo dirname ( ФАЙЛ ) в index.php он повторяет «/ var / www / html / photo_gallery / public».
С другой стороны, я создаю файл initialize.php с необходимыми файлами (session.php, config.php, functions.php, user.php и т. Д.) И пытаюсь создать их абсолютные пути, но он продолжает отображаться этот:
Код для определения этих путей:
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
defined('SITE_ROOT') ? null : define('SITE_ROOT', DS.'var'.DS.'www'.DS.'html'.DS.'photo_gallery');
defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes');
//load config file first
require_once(LIB_PATH.DS."config.php");
//load basic functions next so that everything after can use them
require_once(LIB_PATH.DS."functions.php");
//load core objects
require_once(LIB_PATH.DS."session.php");
require_once(LIB_PATH.DS."database.php");
//load database-related classes
require_once(LIB_PATH.DS."user.php");
Я правильно устанавливаю пути? Я видел некоторые другие примеры, глядя на Google, и некоторые добавляют «C:», прежде чем они начнут помещать разделитель каталогов, другие получают доступ к wamp …. Так что я не уверен, что делаю это правильно, потому что определенно это не так за работой.
И я пытаюсь использовать абсолютный путь в database.php:
require_once(LIB_PATH.DS."config.php");
На user.php:
require_once(LIB_PATH.DS."database.php");
У кого-нибудь была такая же проблема и нужно было ее решить? Я видел несколько вопросов об одном и том же учебнике, но я не могу найти работающего решения.
Спасибо
Задача ещё не решена.
Других решений пока нет …