升级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>
此外,它在网页上显示警告消息。 &#34; 严格(2048):FileComponent :: startup()的声明应该与Component :: startup(Controller $ controller)兼容[APP / Controller / Component / FileComponent.php,第0行] &#34;
我真的很难为所有问题找到解决方案。
提前谢谢
答案 0 :(得分:0)
我使用的是CakePHP 2.8和PHP 5.6,升级到PHP 7.2并得到了同样的错误!
使用PHP 7.0而不是PHP 7.2,一切都恢复正常。