我安装了CakePHP 2.4.0,它似乎工作正常,但是当请求完成后,我收到一条内部错误,表明AppModel已被重新声明。堆栈跟踪甚至不包含我的任何代码,只包含cakePHP代码。这与测试系统有关,我甚至没有使用它。这个漏洞出现在一个全新的安装中,并且多年来已经多次修复,并且有多种不同的方式,但它仍然会发生。
以下是此问题的两个不同报告,以及涉嫌修复此问题的修复程序。 https://github.com/cakephp/cakephp/pull/617
https://github.com/Phally/lazy_model/issues/5
上面的第一个解决方案已经在蛋糕2.4.0中实现了,但即使有了这个修复程序,bug仍然会出现。我尝试了第二种解决方案,但它没有改变任何东西。
有谁知道这个问题的永久解决方案?
答案 0 :(得分:0)
仔细检查您的模型,确保您的模型顶部有以下内容扩展AppModel。
App::uses('AppModel', 'Model');
这意味着模型的顶部应该类似于:
<?php
App::uses('AppModel', 'Model');
class MyModel extends AppModel {