我正在研究一个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方法?
答案 0 :(得分:4)
默认情况下sfDoctrineRoute
个对象只接受get / head请求,这对初学者来说是一个常见的陷阱。这是正确的要求:
sf_method: [get, post]