2017-12-23 40 views
0

のは、私はそのような6ページを持っているとしましょう:symfonyのエクスプローラのようなネストされたルーティング

data/home-page 
data/apple-page 
data/category1/apple-page 
data/category1/kiwi-page 
data/category1/category2/apple-page 
data/category1/category2/pear-page 

私は私のPageControllerでのルートにそれらのそれぞれをしたい、だけでなく、ページがでているカテゴリを尊重し、タイトルをすることができるのでダブル。

class PageController extends Controller 
{ 

    /** 
    * @Route("/wiki/{page}") 
    */ 
    public function showPage($page = 'home') 
    { 
     # Some kind of validation 
     # ... 
     # And then something like that should happen: 
     return $this->render('data/'.$page.'-page') 
    } 
} 

私は私が明らかに正しいページを取得localhost/wiki/appleを呼び出すが、どのように私はlocalhost/wiki/category1/applecategory1/appleを得るために、私のルートを設定しなければならないのか?

答えて

0

は、あなたのページでは、

class PageController extends Controller 
{ 

    /** 
    * @Route("/wiki/{page}", requirements={"page"=".*"}) 
    */ 
    public function showPage($page = 'home') 
    { 
     # Some kind of validation 
     # ... 
     # And then something like that should happen: 
     return $this->render('data/'.$page.'-page') 
    } 
} 
を空想何でもできるようにします
関連する問題