我目前正在将一个正在运行的应用程序从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
任何想法?
答案 0 :(得分:1)
您可以在尝试时将模型加载到app控制器中的所有控制器中。你在用php5吗?如果是这样,在定义数组时使用public而不是var来查看数组是否更适合我。
public $uses = array('MessageThread');
根据其他评论,最好在每个特定控制器中加载模型。如果有效,请告诉我。