【发布时间】:2015-10-07 14:01:40
【问题描述】:
如前所述,我的问题是在 post 方法上调用路由时得到一个空响应(在 firebug 中查看)。放置“die('something')”向我显示未调用该操作...我不知道在哪里处理请求...。 一件重要的事情可能是我重命名了一个实体,所有相关的东西(控制器、表单...)都可以正常工作,除非尝试通过我的路线调用 Contact -> createAction :
contact_create:
path: /create
defaults: { _controller: "MainMainBundle:Contact:create" }
requirements: { _method: post|put }
我收到空响应..即使我通过 get 方法调用它,没有错误,空响应...
控制器中的操作:
公共函数 createAction(Request $request) { ...
我真的不知道我面前是否有明显的东西,我没有看到它,或者它是一种路由缓存,搞乱了路由,控制器,实体的重命名......
如果有人有想法,我会非常感谢!
问候
编辑: 联系人.yml:
contact:
path: /{companyId}
defaults: { _controller: "MainMainBundle:Contact:index" }
contact_show:
path: /{id}/show
defaults: { _controller: "MainMainBundle:Contact:show" }
contact_new:
path: /new/{companyId}
defaults: { _controller: "MainMainBundle:Contact:new" }
contact_create:
path: /create
defaults: { _controller: "MainMainBundle:Contact:create" }
requirements: { _method: post|put }
contact_edit:
path: /{id}/edit
defaults: { _controller: "MainMainBundle:Contact:edit" }
contact_update:
path: /{id}/update
defaults: { _controller: "MainMainBundle:Contact:update" }
requirements: { _method: post|put }
contact_delete:
path: /{id}/delete
defaults: { _controller: "MainMainBundle:Contact:delete" }
requirements: { _method: post}
contact_revive:
path: /{id}/revive
defaults: { _controller: "MainMainBundle:Contact:revive" }
requirements: { _method: post}
$ php app/console router:debug | grep contact
deal_ajax_load_new_form ANY ANY ANY /deal/dealajaxloadnewform/{contactId}
contact ANY ANY ANY /contact/{companyId}
contact_show ANY ANY ANY /contact/{id}/show
contact_new ANY ANY ANY /contact/new/{companyId}
contact_create POST|PUT ANY ANY /contact/create
contact_edit ANY ANY ANY /contact/{id}/edit
contact_update POST|PUT ANY ANY /contact/{id}/update
contact_delete POST ANY ANY /contact/{id}/delete
contact_revive POST ANY ANY /contact/{id}/revive
【问题讨论】:
-
你用什么方法请求路由? POST 还是 GET?
-
我使用的是 POST 方法,我尝试 GET 它,以查看错误,但没有错误...
-
向我们展示您的整个路线,您可能有冲突的路线..
标签: php symfony routing entity