CakePHP 2.4.6 Чувствительность к регистру ModelName

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

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

Например:

В моем контроллере:

$this->set('local', $this->Local->findById(5);
$this->set('curso', $this->Curso->findById(10);

На мой взгляд:

Результаты:

Первое "эхо" отлично работает.

Второй говорит: Notice (8): Неопределенный индекс: Curso

Затем, если я использую "echo $ local ['curso'] ['nombre']" (curso - строчный), он отлично работает.

** Информация о режиме: **

1- Эта проблема возникает на моей локальной машине. Тот же код отлично работает на рабочем сервере. 2- Я не знаю, есть ли здесь что-то делать, но я копирую свои модели Local и Curso:

class Local extends AppModel { public $useTable = 'locales'; public $validate = array( 'email' => 'email' );
}
class Curso extends AppModel { public $useTable = 'cursos'; public $belongsTo = 'area';
}

Надеюсь, вы поймете мою проблему. Спасибо всем!

1 ответ

Я нашел решение моей проблемы!

Я действительно не знаю, почему он работал на производственном сервере, но не в моей среде разработки (которая по-прежнему остается загадкой)

Решение заключалось в использовании в моем контроллере следующей строки кода:

$this->loadModel("Curso");

Надеюсь, это может помочь другим с той же неприятной проблемой.

licensed under cc by-sa 3.0 with attribution.