【问题标题】:Cakephp - MissingControllerException Controller class Robots.txtCakephp - MissingControllerException 控制器类 Robots.txt
【发布时间】:2016-05-08 00:35:04
【问题描述】:

我的错误日志加载了所有缺失的错误,包括 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}

【问题讨论】:

  • 那么您的实际问题是什么?上下文是什么?这些文件是否存在并且您希望不会记录任何错误?请求 URL 是什么样的? ...
  • 我希望错误消失。我不知道触发错误的 URL 是什么。
  • 我在 localhost 中遇到了同样的问题,但是代码在服务器上运行良好,多年来使用不同的 php 版本和 .htaccess 文件。你解决了这个问题吗?请问如何解决?

标签: cakephp cakephp-2.2


【解决方案1】:

如果您尝试获取不存在的资源,cake 将尝试使用该名称查找控制器。因此,如果您尝试访问 /css/whatever 并且没有 css 文件夹,cake 将尝试找到一个 CssController 将您带到 /:controller/:action

【讨论】:

  • 有道理。我的后续问题是,我们能否知道实际请求的 URL 是什么,以便我可以追踪它并希望停止它;)
  • 嗯,第一个看起来像 yoursite.com/robots.txt。另一个可能是 /css 或 /css/*。确保在开始时您的站点中没有出现任何 404。
猜你喜欢
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2013-09-19
  • 2013-04-08
相关资源
最近更新 更多