如上所述,我的问题是我在post方法上调用路由时得到一个空响应(在firebug中查找)。放置“die('something')”告诉我动作没有被调用......我不知道请求的处理位置.... 一个重要的事情可能是我重命名了一个实体和所有相关的(控制器,表单......)它工作正常,除非在尝试调用联系人时 - >通过我的路线创建createAction:
contact_create:
path: /create
defaults: { _controller: "MainMainBundle:Contact:create" }
requirements: { _method: post|put }
我收到空响应..即使我通过get方法调用它,没有错误,空响应......
控制器中的动作:
public function createAction(Request $ request){...
我真的不知道在我面前是否有明显的东西,我没有看到它,或者它可能是一种路由缓存,弄乱了路由,控制器,实体的重命名......
如果有人有想法,我会非常感谢!
问候
编辑: contact.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
答案 0 :(得分:0)
您使用的是jsrouting-bundle(friendsofsymfony)吗?如果是这样,请尝试运行以下命令
app/console fos:js-routing:dump
答案 1 :(得分:0)
尝试放置' contact_create'在contact.yml之上的路线,我想这个文件的第一条路线是联系'与" / create"匹配path(companyId = create)和执行" MainMainBundle:联系人:index"控制器而不是" MainMainBundle:联系人:创建"之一。
答案 2 :(得分:0)
检查是否使用正确的端口。在我的情况下,端口为8080,但我使用的是8000