首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的Symfony/Doctrine生成的表单实际要执行什么操作?

我的Symfony/Doctrine生成的表单实际要执行什么操作?
EN

Stack Overflow用户
提问于 2010-06-05 06:12:36
回答 2查看 155关注 0票数 1

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

我不知道这是否相关,但以下是旅程模块的路由定义

代码语言:javascript
复制
journey:  
  class: sfDoctrineRouteCollection  
  options:  
    model:                journey  
    module:               journeys    
    prefix_path:          /journeys  
    column:               id  
    with_wildcard_routes: true  

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-05 20:28:51

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

代码语言:javascript
复制
journey                   GET    /journey.:sf_format
journey_create            POST   /journey.:sf_format

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

票数 2
EN

Stack Overflow用户

发布于 2010-06-05 06:26:43

我认为它被路由到create操作。但是您可以看到通过生成的路由,例如

代码语言:javascript
复制
php symfony app:routes frontend

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2978135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档