2014-11-24 56 views
0

我创建新视图时遇到问题。在symfony上找不到GET的路由

我创建了一个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的,我只需要创建一个新的路由到一个新的视图

非常感谢球员

+0

:debug'是你的路线上来了? – ILikeTacos 2014-11-24 15:48:06

回答

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会自动选取它们。

+0

谢谢,但这是唯一不适用的路线。我有其他人:ads_fi_auth_auth: 模式:/ auth 默认值:{_controller:AdsFiAuthBundle:Auth:auth} 方法:[POST,GET],它工作正常。这只是这个新的视图/路线 – 2014-11-24 16:10:22

+0

运行'php app/console router:debug | grep ads_fi *'在你项目的根目录下,你应该能够看到所有与你的项目相匹配的路线。 – ILikeTacos 2014-11-24 16:37:50

0

我只是觉得我需要清除缓存,如果你运行`PHP应用程序/台路由器这个解决我的问题

php app/console cache:clear -e prod 
相关问题