严格(2048):EmailComponent :: initialize()的声明应与Component :: initialize(Controller $ controller)兼容

时间:2014-03-04 20:36:44

标签: cakephp cakephp-2.3

我升级了我的XAMPP版本并安装了PHP 5.5.9。升级后,我收到此消息。我用Google搜索,但无法找到明确的想法来修复它。我有一个stackoverflow 的链接,他们正在谈论初始化方法的签名,但没有得到我需要修改的确切位置。请指导我如何解决它。

先谢谢你。

错误:

严格(2048):EmailComponent :: initialize()的声明应与Component :: initialize(Controller $ controller)兼容[APP \ Controller \ Component \ EmailComponent.php,第490行]         代码上下文         App :: load() - CORE \ Cake \ Core \ App.php,第562行         App :: load() - CORE \ Cake \ Core \ App.php,第562行         spl_autoload_call - [内部],线?         class_exists - [内部],行?         ComponentCollection :: load() - CORE \ Cake \ Controller \ ComponentCollection.php,第100行         ComponentCollection :: init() - CORE \ Cake \ Controller \ ComponentCollection.php,第53行         Controller :: constructClasses() - CORE \ Cake \ Controller \ Controller.php,第635行         Dispatcher :: _ invoke() - CORE \ Cake \ Routing \ Dispatcher.php,第183行         Dispatcher :: dispatch() - CORE \ Cake \ Routing \ Dispatcher.php,第162行         [主要] - APP \ webroot \ index.php,第109行

EmailComponent:

enter image description here

1 个答案:

答案 0 :(得分:11)

阅读错误信息,非常清楚:

  

严格(2048):EmailComponent :: initialize()的声明应该是   兼容Component :: initialize(Controller $ controller)

您的方法签名不匹配。让它们匹配。

function initialize(Controller $controller)