2016-04-15 85 views
1

當我不知道是否有采用改變爲通過FOSRestBundle生成的路由允許的方法的簡單方法type: restrouting.yml設置路徑與註釋允許的方法使用FOSRestBundle

比如我有:

public function regularAction() 
{ 
} 

其被轉化爲:

Name        Method  Scheme Host Path 
-------------------------------- ---------- -------- ------ ----------------------- 
pria_core_regular    GET  ANY  ANY /regular.{_format} 

我可以更改與FOS\RestBundle\Controller\Annotations\Route\Method annotati生成的路徑於:

/** 
* @Route("/test-regular") 
*/ 
public function regularAction() 
{ 
} 

然後路線是如我所料:

Name        Method  Scheme Host Path 
-------------------------------- ---------- -------- ------ ----------------------- 
pria_core_regular    GET  ANY  ANY /test-regular.{_format} 

但是我不能做同樣的覆蓋允許的方法。例如:

@Method({"GET", "POST"}) 

使用@Method沒有效果。這是否被FOSRestBundle故意禁用?

+0

嗨馬丁,你有什麼收穫嗎?我想要一樣! – Drumnbass

+0

@Drumnbass no ... – martin

回答

0

爲了設置請求方法,請實現你的路線是這樣的:

// Get Action 
public function getRegular() {} 

// Post Action 
public function postRegular() {} 

編輯:道歉,我不明白的問題100%,具有get /前面加上你的控制器的方法後期等將設置的方法,請參閱here

+0

我不想硬編碼路徑路徑,這是FOS的工作,我只是想改變方法。 – martin

+0

我已經更新了我的答案 – LMS94

+0

對不起,我不是很具體,我只想改變方法,沒有複製和粘貼路徑。使用@'Get','@ Post'等需要你總是指定完整的路徑,這是我不想要的。 – martin

相關問題