2015-10-07 87 views
0

如上所述,我的問題是我在post方法中調用一個路由時得到一個空的響應(看着螢火蟲)。放置一個「死('東西')」顯示我的行動沒有被稱爲...我不知道在哪裏處理請求... 重要的事情可能是我重命名實體和所有這一切相關(控制器,形式...)它的作品試圖打電話聯繫時除外精 - >通過我的路線createAction:symfony route沒有迴應

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

你用什麼方法請求路由? POST或GET? – jahller

+0

我使用的是POST方法,我試圖得到它,才能看到一個錯誤,但沒有錯誤... –

+0

向我們展示你的整個路由,你可能有衝突的路線.. – tchap

回答

0

儘量放置在contact.yml「的頂部contact_create」的路線,我想這對文件「接觸」第一路由與「/創建」路徑匹配(companyId =創建)並執行「MainMainBundle:Contact:index」控制器而不是「MainMainBundle:Contact:create」。

+1

非常感謝!我忘記了路由器會選擇適合該模式的第一條路線!我將不得不歧視模式多一點..再次感謝! –

0

是否使用jsrouting束(friendsofsymfony)?如果是這樣,嘗試運行以下命令

app/console fos:js-routing:dump 
+0

不,我使用的基地路由 –