如何修复错误:[MissingControllerException] "在CakePHP中


How to fix "Error: [MissingControllerException] " in CakePHP?

升级php版本后,现在在我的基于CakePHP的网站上显示以下错误消息。

 Error: [MissingControllerException] Controller class Gems.pngController could not be found.
 #0 /home/example/public_html/dev/app/webroot/index.php(111):       
 Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
 #1 {main} - http://www.example.com/gems.png

我使用以下代码在。htaccess(在webroot)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

同时,它在网页上显示一个警告信息。Strict(2048):声明FileComponent::startup()应该兼容Component::startup(Controller $ Controller) [APP/Controller/Component/FileComponent.php,第0行]"

我真的很难找到一个解决所有问题的方法。

提前谢谢

我正在使用CakePHP 2.8和PHP 5.6,升级到PHP 7.2并得到相同的错误!

使用PHP 7.0而不是PHP 7.2,一切都恢复正常。