Таким образом, у меня есть требование один раз в файле newsletter.php, и я не могу получить путь к файлу. Кроме того, если я жестко запрограммировал путь, он работает, но у меня есть несколько сред на разных серверах, поэтому я не хочу жестко кодировать это. Текущий путь к файлу моего файла /var/www/cbnni-b2c-www/dev/current/catalog/controller/module/newsletter.php
и когда-то жестко заданный путь к файлу require выглядит следующим образом require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php'
так что я пытаюсь сделать это.
require_once (__DIR__.'/../../../Ctct/autload.php')
и каждый другой вариант этого, но ничего, кажется, не работает. Так что я думаю, что vqmod берет на себя управление этим newsletter.php и путь к файлу меняется, но я не знаю, что это за путь к файлу или как узнать, что это такое, потому что, когда в файле я пытаюсь изменить var dump или echo DIR с $path = getcwd();
но это дает мне ошибку и не запускает файл newsletter.php. Итак, мой вопрос: я что-то упустил и неправильно записал путь к файлу. require_once (__DIR__.'/../../../Ctct/autload.php')
во-вторых, как я могу найти путь к файлу, когда я не могу вывести echo или var из этого файла?
Есть ли способ вернуться в корень папки вашего проекта, когда вы не знаете, где вы находитесь в пути к файлу. Например, вернуться в каталоги и остановиться, когда вы нажмете «/ current»?
Найди отличие:
require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php'
^----
require_once (__DIR__.'/../../../Ctct/autload.php')
^---
Если вы делаете это в файле, который не может выполнять отладочные эхо, то вы всегда можете использовать error_log()
, который запишет ваше сообщение в файл журнала ошибок.
Других решений пока нет …