2016-04-15 9 views
1

を使用します。たとえば設定し、ルートの許可された方法を使用してFOSRestBundleを経由して生成されたルートの許可方法を変更する簡単な方法があります場合、私は思ったんだけどFOSRestBundle

私が持っている:

public function regularAction() 
{ 
} 
私は FOS\RestBundle\Controller\Annotations\Route\Method annotatiで生成された経路を変更することができ

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

:に変換される

上:私は予想通り

/** 
* @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によって意図的に無効にされていますか?

// Get Action 
public function getRegular() {} 

// Post Action 
public function postRegular() {} 

編集:リクエストメソッドを設定するためには、このようなあなたのルートを実装してください

+0

こんにちはマーティン、何か手に入れましたか?同じものが欲しい! – Drumnbass

+0

@Drumnbass no ... – martin

答えて

0

謝罪を、私は、get /を使用して、コントローラのメソッドを付加、質問に100%理解していませんでした投稿などは、方法を設定します。here

+0

私はルートパスをハードコードしたくない、それはFOSの仕事だ。私は方法を変更したい。 – martin

+0

私の回答を更新しました – LMS94

+0

私はあまり具体的ではありませんでした。コピー&ペーストのパスを使わずにメソッドを変更したいと思っていました。 @ 'Get'、' @ Post'などを使うと、あなたが望むものでない完全なパスを常に指定する必要があります。 – martin

関連する問題