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

时间:2014-07-26 08:09:40

标签: php cakephp exception

升级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;

我真的很难为所有问题找到解决方案。

提前谢谢

1 个答案:

答案 0 :(得分:0)

我使用的是CakePHP 2.8和PHP 5.6,升级到PHP 7.2并得到了同样的错误!

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