迁移CakePHP 1.2 - > 1.3:问题加载模型

时间:2010-11-30 12:45:56

标签: cakephp migration cakephp-1.3

我目前正在将一个正在运行的应用程序从CakePHP 1.2迁移到1.3。到目前为止,大多数事情似乎都很好,除了看起来某些模型没有在app_controller.php中正确加载。例如,我已将模型'message_thread.php'与

一起包含在内
var $uses = array('MessageThread');

但是当我尝试

debug($this->MessageThread);

我收到错误

Notice (8): Undefined property: ProjectsController::$MessageThread [APP/app_controller.php, line 415]

该模型也加载在Projects控制器中,但我不明白为什么要在简单的调试中调用它($ this-> MessageThread);调用

此问题已破坏以前的工作代码,因此

$this->MessageThread->create();

导致以下错误

Fatal error: Call to a member function create() on a non-object in

任何想法?

1 个答案:

答案 0 :(得分:1)

您可以在尝试时将模型加载到app控制器中的所有控制器中。你在用php5吗?如果是这样,在定义数组时使用public而不是var来查看数组是否更适合我。

public $uses = array('MessageThread');

根据其他评论,最好在每个特定控制器中加载模型。如果有效,请告诉我。