张贴到sfDoctrineRoute

时间:2012-01-03 04:41:03

标签: symfony1 url-routing http-post

  

可能重复:
  Symfony - Form requested url not found

我正在研究一个symfony项目。 我正在与一个不会重定向到自己页面的表单进行斗争。 action属性设置为“”,方法设置为post。在这种情况下,它应该调用相同的页面,但我将在404页面上结束。

有趣的是,当我从它的网址调用页面时它正确显示,404只在提交表单时才会出现。
当我在我的shell中运行:php symfony app:routes frontend时,它表示该方法设置为head and get。但它甚至没有在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

如何让我的页面接受post方法?

1 个答案:

答案 0 :(得分:4)

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

sf_method: [get, post]