我是Symfony的新手,我正在按照教程进行操作。第一次练习非常简单,但我不知道为什么不起作用。
在我的源文件夹中,我首先尝试使用以下行:
http://localhost:8888/my_project/web/genus
我在浏览器中尝试过:
class GenusController
{
/**
* @Route("/genus/{genusName}")
*/
public function showAction($genusName)
{
return new Response('The genus: '.$genusName);
}
}
它有效。但是如果我添加新行:
http://localhost:8888/my_project/web/genus/test
并测试了它:
{{1}}
我的浏览器显示:
糟糕!发生错误服务器返回了" 404 Not Found"。 有些东西坏了。请告诉我们你在做什么 发生了错误。我们会尽快修复它。对不起 造成的不便。
缺少什么? 有什么建议吗?
提前谢谢
答案 0 :(得分:0)
在prod
环境中:配置信息会被缓存,不会自动刷新。
这意味着:
您遇到的错误是您创建的新路由未缓存且无法访问prod环境。
这意味着您每次都必须致电app/console cache:clear --env=prod
,或者必须使用dev
环境,这在开发时要好得多。它还为404和500错误提供了更好的错误消息。
这意味着您必须使用app_dev.php
而不是app.php
。
你可以尝试
http://localhost:8888/app_dev.php/my_project/web/genus/test