Невозможно загрузить пользовательские маршруты в Phalcon PHP - PullRequest
0 голосов
/ 26 января 2020

До вчерашнего дня мое приложение Phalcon PHP отлично работало на PROD, а сегодня работает только в средах DEV и LOCAL ... и я понятия не имею, что там происходит! Кодовая база абсолютно одинакова во всех средах, конфиги и маршруты также правильны.

Например, если я хочу перейти к пользовательскому маршруту, например " / my-custom- route", всегда выдает сообщение об ошибке" Класс обработчика MyCustomRouteController не может быть загружен". Но остальные маршруты работают нормально, например, " / contacts ", который приходит от ContactsController .

В качестве дополнительной информации, " / my-custom- маршрут"был реализован через ToolsController и gearAction () .

Проблема появляется только в PROD! На DEV и LOCAL таких проблем нет, что очень странно ... Сервер LIVE - это Debian с Apache. Сервер DEV такой же (Debian / Apache), а на LOCAL установлена ​​Ubuntu / Apache. Все версии являются самыми последними - Phalcon Framework (3.4.5), Apache (2.4.41), PHP7 (7.0.33), MariaDB (10.1.43).

У кого-нибудь есть Идея, где может быть проблема?

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Проблема решена! Оказывается, это была проблема конфигурации. Я использую значения из INI-файла, где определены env , site_url , api_url , а site_url был установлен без 'www.' что привело к недоступности пользовательских URL.

0 голосов
/ 26 января 2020

Моим первым предположением будет проблема с учетом регистра. Но поскольку вы работаете с Debian на dev, не думайте, что это проблема. Не знаете, какие изменения сделаны, но, возможно, вы смотрите на файл, кэшируемый opcache?

...