我在cakephp 2上运行的网站上进行调试(是的,我已经知道了)
我有一些我无法解决的奇怪错误。
在日志中我有:
-Error: [MissingControllerException] Controller class Wp-login.phpController could not be found
-Error: [MissingControllerException] Controller ColonisersController could not be found.
-Error: [MissingActionException] Action ImgController::ui-bg_diagonals-thick_90_eeeeee_40x40.png() could not be found.
-Error: [MissingActionException] Action ImgController::moustique-tigre-default.png() could not be found.
...
我搜索Colonisers
的所有源代码但是它甚至没有写一次(我认为ColonisersController是一个重命名的控制器,因为它拼写错误)。
我在网上搜索Wp-login.php
并且它是一个wordpress页面,因此根本没有与cakephp的链接,也没有在源代码中的任何地方写入。
错过pngs文件的相同故事。不在源代码中。
我尝试清除服务器上的缓存文件夹,但问题仍然存在。
我有鬼源代码?文件在另一个缓存中的某个地方? 欢迎任何想法。
答案 0 :(得分:2)
默认情况下,所有未映射到实际文件的请求都会传递给CakePHP,应用程序会尝试将请求与路径匹配,如果找到,最后尝试将其与控制器匹配,一个动作。
你似乎有一些相当不明确的路由被定义为几乎任何东西作为一个可能的控制器名称,因此事情正在进一步传递,以寻找匹配的控制器和一个动作,这是请求流将结束的地方,如找不到匹配的控制器或操作 - 因此触发MissingControllerException
或MissingActionException
,记录错误(默认情况下记录所有异常),并且在生产模式下{{1} })应用程序将响应404错误。
所以,没有幽灵,没有缓存的文件,这就是事情的运作方式。