在symfony上找不到GET的路由

时间:2014-11-24 15:44:21

标签: php symfony get http-status-code-404

创建新视图时遇到问题。

我创建了一个html.twig(validate.html.twig)

my routing.yml:
 ads_fi_auth_validate:
    pattern:  /validate
    defaults: { _controller: AdsFiAuthBundle:Auth:validate }
    methods: [POST, GET]

我创建了一个validateAction

  

毕竟我获得了404验证/ GET。

我想我需要一个命令或类似的东西告诉symfony我只是创建一个到新视图的新路径

非常感谢你们

2 个答案:

答案 0 :(得分:0)

至少在Symfony 2.5中,您使用关键字path而非pattern指定模式,因此如果您将代码更改为以下内容:

ads_fi_auth_validate:
    path: /validate
    defaults: { _controller: AdsFiAuthBundle:Auth:validate }
    methods: [POST, GET]

你应该能够达到你的路线。假设捆绑和方法存在。

了解Symfony是否识别您的路线的一个好方法是运行控制台命令:

php app/console router:debug将列出所有可用的路线。没有必要(也没有办法)让Symfony知道你刚创建了一条新路线。 Symfony自动接收它们。

答案 1 :(得分:0)

我发现我需要清除缓存,这解决了我的问题

php app/console cache:clear -e prod