2012-08-16 5 views

答えて

60

は(何のバックスラッシュに気付かないsite/userに行くようにしてください最後に)。

一般的にはうまくいくはずですが、私は比較的類似した設定をしています。

しかし、他のすべては、あなたが常に同じアクションのための複数の経路を定義することができます失敗した場合、すなわち

/** 
* Lists all User entities. 
* 
* @Route("/", name="user_no_cid") 
* @Route("/{cid}", name="user") 
* @Template() 
*/ 
public function indexAction($cid=null) 
{ 
33

あなたのルーティング設定のためのYMLファイルを使用して、このようなあなたのルーティングパラメータにidのデフォルト値を追加します。

user: 
    pattern: /site/user/{id} 
    defaults: { _controller: YourBundle:Default:index, id: 1 } 

参照ドキュメントhere

+3

OPは明らかコントローラ – phpguru

+7

でルート注釈を使用しているがそれでも彼の答えは、私や他のいくつかの将来のために – Andrew

+3

お知らせ助け: 'pattern'キーはSymfonyの3 –

5

また、例えば、GETパラメータでそれを行うことができます

/** 
* @param Request $request 
* 
* @return Response 
*/ 
public function displayDetailAction(Request $request) 
{ 
    if ($courseId = $request->query->get('courseId')) { 
関連する問題