2012-01-03 106 views
2

可能重复:
Symfony - Form requested url not found张贴到sfDoctrineRoute

我工作的symfony项目。 我正在使用一种不会重定向到自己页面的表单。 action属性设置为“”并且方法设置为发布。在这种情况下,它应该调用相同的页面,但我在404页面结束。

有趣的是,当我从网址中调用网页时,网址正确显示,404仅在提交表单时出现。
当我在我的shell中运行:php symfony app:routes frontend时,它表示该方法设置为头并得到。但它甚至没有设置在routing.yml中,如果我在路由中做出任何要求,404仍然显示出来。这里是我的路由:

stories_detail: 
    url: /stories-of-the-month/:slug 
    class: sfDoctrineRoute 
    param: { module: stories, action: detail} 
    options: { model: Article, type: object, method: doSelectForSlug } 
    requirements: 
    sf_method: any 

我怎样才能让我的网页接受这个职位的方法?

回答

4

默认sfDoctrineRoute对象只接受get/head请求,这是初学者常见的陷阱。这是正确的要求:

sf_method: [get, post]