OpenCart требует один раз ошибки пути файла

Таким образом, у меня есть требование один раз в файле 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»?

0

Решение

Найди отличие:

require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php'
^----

require_once (__DIR__.'/../../../Ctct/autload.php')
^---

Если вы делаете это в файле, который не может выполнять отладочные эхо, то вы всегда можете использовать error_log(), который запишет ваше сообщение в файл журнала ошибок.

2

Другие решения

Других решений пока нет …