Cakephp — Класс контроллера MissingControllerException Robots.txt

Мой журнал ошибок загружается со всеми отсутствующими ошибками для файлов robots.txt, .css, .png и т. д. Сайт работает, но выдает ошибки. Как избавиться от этих ошибок? Я чувствую, что упускаю что-то простое, может быть, маршрут или что-то в этом роде?

2016-05-07 16:11:20 Error: [MissingControllerException] Controller class Robots.txtController could not be found.
#0 /app/webroot/index.php(93): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2016-05-07 16:32:50 Error: [MissingControllerException] Controller class CssController could not be found.
#0 /app/webroot/index.php(93): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}

person David Lozzi    schedule 08.05.2016    source источник
comment
Так какой у тебя собственно вопрос? Каков контекст? Существуют ли эти файлы, и вы ожидаете, что ошибки не будут зарегистрированы? Как выглядят URL-адреса запроса? ...   -  person ndm    schedule 08.05.2016
comment
Я хотел бы, чтобы ошибки исчезли. Я не знаю, какие URL-адреса вызывают ошибки.   -  person David Lozzi    schedule 09.05.2016
comment
Я получаю ту же проблему на локальном хосте, но код отлично работает на сервере годами с другой версией php и файлами .htaccess. Вы решили эту проблему и как, пожалуйста?   -  person AlainIb    schedule 03.03.2017


Ответы (1)


Если вы попытаетесь получить несуществующий ресурс, Cake попытается найти контроллер по этому имени. Поэтому, если вы попытаетесь получить доступ к /css/whatever и у вас нет папки css, Cake попытается найти CssController, чтобы перейти к /:controller/:action

person yBrodsky    schedule 09.05.2016
comment
Имеет смысл. Тогда мой дополнительный вопрос будет таким: можем ли мы узнать, какой URL-адрес был фактически запрошен, чтобы я мог отследить его и, надеюсь, остановить;) - person David Lozzi; 09.05.2016
comment
Ну, первый выглядит как yoursite.com/robots.txt. Другой может быть /css или /css/*. Убедитесь, что вы не получаете 404 на своем сайте, чтобы начать. - person yBrodsky; 09.05.2016