CakePHP:无法在models.php中重新声明类AppModel

时间:2013-09-06 20:37:19

标签: php cakephp

我安装了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仍然会出现。我尝试了第二种解决方案,但它没有改变任何东西。

有谁知道这个问题的永久解决方案?

1 个答案:

答案 0 :(得分:0)

仔细检查您的模型,确保您的模型顶部有以下内容扩展AppModel。

App::uses('AppModel', 'Model');

这意味着模型的顶部应该类似于:

<?php
App::uses('AppModel', 'Model');
class MyModel extends AppModel {