升级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,一切都恢复正常。