CakePHP неправильно просматривает путь или конвекции для RoutingAliases - PullRequest
0 голосов
/ 05 января 2012

Я очень смущен.Я использую CakePHP 1.2 и пытаюсь добавить эту структуру:

  • Имя БД: routingaliases
  • Имя модели: Routingalias, routingalias.php
  • Контроллер: RoutingaliasesController иvar $ name = 'Routingaliases' ;, routingaliases_controller.php
  • Представления: имя папки - routingaliases и есть index.ctp и main.ctp

Но при попытке открыть http://example.com/routingaliases/index Я получил ошибку:

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

Ошибка: подтвердите, что вы создали файл: / var /www / *** / views / routingaliases / index.ctp

Примечание: если вы хотите настроить это сообщение об ошибке, создайте */views/errors/missing_view.ctp

На самом деле папка и файл просмотра существуют, но я получил ошибку.Может кто-нибудь помочь мне как это исправить?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Вы уверены, что файл читается вашим веб-сервером? Убедитесь, что у файла представления есть надлежащие разрешения (на серверах Linux обычно пользователь www-data или apache как владелец с разрешениями chmod 644).

Также попробуйте проверить журнал ошибок для получения дополнительной информации (возможно, стоит проверить как журнал ошибок вашего веб-сервера, так и журналы тортов в app / tmp / logs / error.log и debug.log).

0 голосов
/ 05 января 2012

Звучит как проблема с вашими именами, не уверен, что это такое, но почему бы вам не использовать соглашение об именах CakePHP?В соответствии с этим у вас должно быть:

папка views: routing_aliases

модель: routing_alias.php, имя класса RoutingAlias ​​

контроллер: routing_aliases_controller.php, имя класса RoutingAliasesController, var$ name = RoutingAliases

Имя таблицы БД будет Rouing_aliases, но если по какой-то причине вы не хотите его изменять, вы можете добавить в модель var $ useTable = 'routingaliases';

...