在我的Symfony 1.4项目中,我使用doctrine:generate-admin任务来创建组成后端系统的模块。其中一个这样的模块是“旅程”。当我查看“旅程/新”页面的源代码(显示用于创建新的旅程实体的表单)时,表单的操作只是“旅程”(我期望它是“旅程/创建”)。“旅程”路由本身将调用executeIndex方法-但是我在其中放了一个日志调用,并且在提交表单时不会生成日志。因此,这让我相信executeIndex没有被调用,另一段代码在表单提交时被触发,然后(取决于表单中的隐藏输入)调用executeCreate()或executeUpdate()。问题是,我不知道这会发生在哪里。任何洞察力都将不胜感激。
我不知道这是否相关,但以下是旅程模块的路由定义
journey:
class: sfDoctrineRouteCollection
options:
model: journey
module: journeys
prefix_path: /journeys
column: id
with_wildcard_routes: true 谢谢!
发布于 2010-06-05 20:28:51
当您查看旅程模块的路线时(例如,使用php symfony app:routes frontend),您将看到有两个操作映射到相同的模式,但使用了不同的方法:
journey GET /journey.:sf_format
journey_create POST /journey.:sf_format这意味着,当您对/journey执行GET请求时,索引操作将被执行,而当您执行POST请求时,将执行create操作。
发布于 2010-06-05 06:26:43
我认为它被路由到create操作。但是您可以看到通过生成的路由,例如
php symfony app:routes frontend您应该能够看到哪个HTTP方法映射到哪个路由。
https://stackoverflow.com/questions/2978135
复制相似问题