symfony route没有回复

时间:2015-10-07 14:01:40

标签: php symfony routing entity

如上所述,我的问题是我在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

3 个答案:

答案 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