ОК, я наконец смог воспроизвести ту же ошибку. Я подозревал, что ошибка была в том, что Cake пытался «автоматически» создать функциональность модели, что происходит, когда он не может найти модель, соответствующую контроллеру. Итак, я создал контроллер (app/controllers/comic_controller.php
), но не модель. Я использовал точный код контроллера оригинального плаката, и когда я попытался вызвать действие Comic::view
, я получил ту же ошибку.
Я могу только заключить, что, подобно другим отклонениям от соглашений о присвоении имен Cake, оригинальный постер назвал файл модели забавным образом (например, app/models/comics.php
), так что Cake не смог его найти и попытался компенсировать магия. И не удалось.
Итак, чтобы подчеркнуть мой первый комментарий к первоначальному вопросу, я настоятельно рекомендую в соответствии с соглашениями ! По крайней мере, начните , следуя за ними, затем разбивайте их по одному, чтобы, когда что-то ломалось, вы знали почему.
Для модуля «Комиксы» вот основные компоненты в обычной схеме именования:
- Контроллер:
- имя класса:
ComicsController extends AppController
- имя файла:
app/controller/comics_controller.php
- Модель:
- имя класса:
Comic extends AppModel
- имя файла:
app/controller/comic.php
- Каталог просмотров:
app/views/comics/
- Таблица базы данных:
comics