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


CakePHP: Cannot redeclare class AppModel in models.php

我安装了 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 中实现,但即使修复到位,该错误仍然存在。我尝试了第二种解决方案,但它没有改变任何东西。

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

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

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

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

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