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

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

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

作为附加信息,“/my-custom-route”已通过 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)。

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


开心每一天1111
浏览 120回答 2
2回答

哆啦的时光机

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

拉风的咖菲猫

问题解决了!事实证明,这是一个配置问题。我使用来自INI文件的值,其中定义了env,site_url,api_url,并且设置site_url时没有“www.”,这导致自定义URL不可用。
打开App,查看更多内容
随时随地看视频慕课网APP