Cake PHP Error: убедитесь, что вы создали index.ctp (???) - PullRequest
0 голосов
/ 14 мая 2010

Сегодня я только начинал изучать cakephp, пройдя «учебник блога». Я создал свой blog_controller.php , а затем создал папку с именем 'blog' со структурой apps / views / . Следующим шагом в учебнике было создание файла index.ctp в папке блога в представлении. В учебном пособии объявляется, что все сообщения об ошибках должны быть удалены. Тем не менее, я все еще получаю сообщение об ошибке:

Ошибка: представление для BlogController :: index () не найден.

Ошибка: подтвердите, что вы создали файл: /Users/trippstephens/Dropbox/cakephp-cakephp1x-348e5f0/app/views/blog/index.ctp

За свою жизнь я не могу понять, что я сделал неправильно. Я использую CakePHP под MAMP , и он "успешно установлен". Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

Полагаю, вам не нужен контроллер блога.Вместо этого у вас есть база данных блога с таблицей публикаций , которая содержит все ваши записи в блоге.Итак, у вас было бы /app/controllers/posts_controller.php и /app/views/posts/index.ctp.

Пожалуйста, обратитесь к этому: http://book.cakephp.org/view/23/File-and-Classname-Conventions для того, как CakePHP использует и использует множественные числа ваших имен.

0 голосов
/ 14 мая 2010

Похоже, у вас есть несколько проблем, связанных с конвенциями:

  1. Ваш контроллер должен быть множественным: BlogsController с именем файла blogs_controller.
  2. Ваше мнение должно существовать в app/views/blogs/ (обратите внимание на множественное число)

Ваша модель должна быть единственной (Blog), но это может уже иметь место (вы не включаете информацию о модели).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...