Миграция CakePHP 1.2 -> 1.3: проблема загрузки моделей - PullRequest
0 голосов
/ 30 ноября 2010

Я сейчас перевожу рабочее приложение с 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 Ответ

1 голос
/ 10 июня 2011

Вы можете загружать модели во все контроллеры в контроллере приложения, когда вы пытаетесь.Вы используете php5?Если это так, то при определении массива лучше использовать public вместо var, чтобы увидеть, является ли массив более здоровым.

public $uses = array('MessageThread');

Согласно другим комментариям, лучше всего загружать модели в каждый конкретный контроллер.Пожалуйста, дайте мне знать, если это работает.

...