无法在 Phalcon PHP 中加载自定义路由

Cannot load custom routes in Phalcon PHP

直到昨天,我的 Phalcon PHP 应用程序在 PROD 上 运行 完美运行,而今天仅在 DEV 和 LOCAL 环境中运行......我不知道那里发生了什么!代码库在所有环境中都完全相同,配置和路由也是正确的。

例如,如果我想到达自定义路线,如“/my-custom-route”,它总是给我错误消息“无法加载 MyCustomRouteController 处理程序 class”。但是其余路线工作正常,例如来自 ContactsController.

的“/contacts

作为附加信息,“/my-custom-route”已通过 ToolsControllergearAction 实现().

该问题仅出现在 PROD 上!在 DEV 和 LOCAL 上没有这样的问题,这是非常奇怪的...... LIVE 服务器是带有 Apache 的 Debian。 DEV 服务器是相同的 (Debian/Apache),LOCAL 已安装 Ubuntu/Apache。所有版本都是最新的 - Phalcon Framework (3.4.5), Apache (2.4.41), PHP7 (7.0.33), MariaDB (10.1.43).

有人知道问题出在哪里吗?

我的第一个猜测是区分大小写的问题。但是由于您是 运行 Debian on dev,所以不要认为这是问题所在。 不确定进行了哪些更改,但也许您正在查看由 opcache 缓存的文件?

问题解决了!原来是配置问题。我使用 INI 文件中的值,其中 envsite_urlapi_url 被定义并且 site_url 设置为没有 'www.',这导致自定义 URL 不可用。