CakePHP 1.2 автоматически создает классы моделей, если он не может найти определяющий исходный файл и существует таблица базы данных с совпадающим именем. Это приводит к удивительному поведению, если по какой-то причине исходный файл не имеет правильного имени, например, вы добавляете метод или отношение, и оно не найдено. Я не знаю, доступна ли эта функция в версиях 1.3 и 2.0.
Чтобы использовать автоматически сгенерированную модель, вы можете использовать атрибут $uses
Controller:
public $uses = array('Product', 'Post', 'Comment');
или используйте метод loadModel
.