2017-07-11 6 views
0

symfonyコントローラであなたの助けが必要です。グローバルパラメータを使用し、異なるメソッドで異なる値を取得する方法があります。コントローラsymfonyのグローバルパラメータを複数回使用する

実際に私はこれを持っています。

class ArticleController extends Controller 
{ 
    //Injection of white october bundle 

    /** @DI\Inject("white_october_breadcrumbs") */ 
    private $wob; 

    public function indexAction(Request $request) 
    { 
     $this->wob->addRouteItem("Article", "article_index"); 
     //Some stuff 
    } 

    public function addAction(Request $request, $id=0) 
    { 
     if($request->get('_route') === "article_add"){ 
      $this->wob->addRouteItem("Add article", "article_add"); 
     } else { 
      $this->wob->addRouteItem("Edit article", "article_edit"); 
     } 
     //Some stuff 
    } 

    //Other functions.. 
} 

あなたが見ることができるように、実際に私のブレッドクラムは唯一のグローバルパラメータの最後の値を保つ$wob

例:

ホーム>記事

ホーム>編集記事

しかし、私はしたい:

ホーム>記事>編集記事

はそれが可能だ場合

は、事前にありがとうござい知ってはいけません!

答えて

0

お客様のaddActionindexActionから完全に分離されており、これらのリクエストは異なるため、$wobプロパティの値をリクエスト間で維持することは期待できません。あなたは、同じアクション内で親を作ることができますあなたの例では :

public function addAction(Request $request, $id=0) 
{ 

    $this->wob->addRouteItem("Article", "article_index"); 

    if($request->get('_route') === "article_add"){ 
     $this->wob->addRouteItem("Add article", "article_add"); 
    } else { 
     $this->wob->addRouteItem("Edit article", "article_edit"); 
    } 
    //Some stuff 
} 
+0

Mmmmmmhが、それは私はリンク要求することは不可能だ、と思ったものだ:(説明ありがとうございました! – Rouliente

関連する問題