Symfony第一步问题

时间:2017-01-17 14:22:16

标签: php symfony

我是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"。   有些东西坏了。请告诉我们你在做什么   发生了错误。我们会尽快修复它。对不起   造成的不便。

缺少什么? 有什么建议吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

prod环境中:配置信息会被缓存,不会自动刷新。 这意味着:

  • php文件中的@nnotation被缓存
  • .yml文件已缓存
  • .xml文件已缓存
  • *。twig文件被缓存

您遇到的错误是您创建的新路由未缓存且无法访问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