消息之间的区别:'服务器返回404'和'找不到GET / routeName

时间:2015-08-28 08:01:12

标签: symfony

windows 8.在d:\ htdocs \ sym \ again \ blog \

上安装了默认设置的symfony 2.7
  

糟糕!发生错误   服务器返回“404 Not Found”。   有些东西坏了。如果出现此错误,请告知我们您在做什么......

信息:上述错误与常规apache 404'找不到对象'消息不同。 http://localhost/NonExistingPage

使用内置的PHP服务器php app/console server:run

  

找不到“GET / NonExistingRoute”的路径404找不到 - NotFoundHttpException 1链接异常:ResourceNotFoundException»

  • 在运行网址http://localhost:8000/hello时,返回实际页面。

    问题:错误之间有什么不同?我的理解:

    1. 常规apache错误只是在请求apache
    2. 找不到的文件时
    3. '哎呀!发生错误服务器返回“404 Not Found”。有些事情被打破了“是令我困惑的事情,我不明白为什么/如何与路线未找到的错误不同。
    4. 未找到路线意味着它已到达symfony但未在路线文件中找到任何匹配/ NonExistingRoute的路线。

另一个奇怪的事情:

如果routing.yml更改为:

offtopic_books_homepage:
path:     /sym/again/blog/web/hello
defaults: { _controller: OfftopicBooksBundle:Default:index }

然后

http://localhost:8000/sym/again/blog/web/hello - 返回预期的页面。 (使用app / console运行)
http://localhost/sym/again/blog/web/hello - 出现以下错误:

  

糟糕!发生错误   服务器返回“404 Not Found”。

为什么?

1 个答案:

答案 0 :(得分:0)

在这种情况下,请重置prod env:

的缓存
php app/console c:c -e prod

注意: 请使用dev env和app_dev.php进行开发,而不是生产环境。