我的Symfony / Doctrine生成的表单实际上是什么动作?

时间:2010-06-04 22:12:36

标签: php symfony1 doctrine

在我的Symfony 1.4项目中,我使用doctrine:generate-admin任务来创建组成我的后端系统的模块。一个这样的模块是“旅程”。当我查看“journeys / new”页面的来源(显示创建新旅程实体的表单)时,表单的操作只是“旅程”(我希望它是“旅程/创建”)。 “journeys”路由本身会调用executeIndex方法 - 但是我在那里进行了日志调用,并且在表单提交时,日志没有进行。因此,这让我相信executeIndex未被调用,而另一段代码在表单提交时被触发,然后(取决于表单中的隐藏输入)调用executeCreate()或{{ 1}}。问题是,我不知道会发生什么。任何见解都会非常感激。

如果这是相关的,我不这样做,但这里是journeys模块的路由定义

executeUpdate()

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为它已转到create行动。但是你可以看到通过例如

生成的路线
php symfony app:routes frontend

您应该能够看到哪个HTTP方法映射到哪条路径。

答案 1 :(得分:2)

当您查看旅程模块的路线时(例如使用php symfony app:routes frontend),您会看到有2个操作映射到同一模式,但使用不同的方法:

journey                   GET    /journey.:sf_format
journey_create            POST   /journey.:sf_format

这意味着当您对/ journey执行GET请求时,将执行索引操作,并且当您执行POST请求时,将执行create操作。