3

我安装了 CakePHP 2.4.0,它似乎工作正常,但是当请求完成时,我收到一个 AppModel 已被重新声明的内部错误。堆栈跟踪甚至不包括我的任何代码,只有 cakePHP 代码。这与我什至没有使用的测试系统有关。这个错误出现在一个全新的安装中,并且多年来显然已经修复了很多次,并且以多种不同的方式,但它仍然会发生。

这里有两个关于这个问题的不同报告,以及据称修复它的修复程序。 https://github.com/cakephp/cakephp/pull/617

https://github.com/Phally/lazy_model/issues/5

上面的第一个解决方案已经在 cake 2.4.0 中实现,但即使修复到位,错误仍然会出现。我尝试了第二种解决方案,但它没有改变任何东西。

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

4

1 回答 1

0

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

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

这意味着您的模型顶部应如下所示:

<?php
App::uses('AppModel', 'Model');
class MyModel extends AppModel {
于 2013-12-17T22:16:50.880 回答