Я пытаюсь найти идеальный способ интегрировать файлы в другие в иерархию каталогов в моем проекте.Формат require_once создает различные формы поведения
Я заметил, что следующие работы в Eclipse PDT:
require_once '/../../services/impl/UserService.php';
require_once ('ui/controller/AbstractController.php');
require_once $_SERVER['DOCUMENT_ROOT'] . '/myproject/daos/impl/UserDAO.php';
require_once dirname(__FILE__) . '/../AsbtractDAO.php';
Все эти решимостью все же, как они» сформулированная совершенно другая. Любые идеи почему?
В частности, путь в скобках (2) разрешается, но не тогда, когда один и тот же путь находится между одинарными кавычками.
Кроме того, каковы плюсы и минусы каждого из них? Какой стандарт я могу принять, это самый надежный?
Обратите внимание, что 1 и 2, похоже, ведут себя по-другому. 'ui/controller/...' (ui - это каталог, расположенный внутри того, который используется моим проектом) не будет работать так же, как между простыми кавычками, и мне приходится обращаться к относительным путям. Не уверен, почему. Это может быть просто причудой с Eclipse PDT. –
Кроме того, если у вас есть рекомендации по наилучшему способу управления включениями, я все уши. Может быть, установите переменную где-нибудь в каталог приложения и выведите из нее абсолютные пути?Не достаточно удобно с автозагрузкой, чтобы использовать его прямо сейчас. –
За # 2 - это папка ui в том же каталоге, что и файл, который пытается ее включить? Это похоже на относительный путь, если это не верхний каталог. – ChicagoRedSox