2013-04-07 14 views
19

pracuję z Symfony2 oraz:Jak Generowanie adresów URL z szablonu poprawnie w Symfony2/Gałązka

mam to w routing.yml

_welcome: 
    resource: "@AcmeBundle/Controller/" 
    type:  annotation 

I ta metoda wewnątrz kontrolera:

/** 
* @Route("/{page}") 
*/ 
public function staticAction($page) 
{ 
    return $this->render('AcmeBundle:Static:'.$page.'.html.twig'); 
} 

aby wygenerować wspólne strony:

/home 
/contact 
/privacy 

Ale kiedy uczynić url w menu:

<a href="{{ path('_welcome', {'page': 'home'}) }}">Home</a> 
<a href="{{ path('_welcome', {'page': 'contact'}) }}">Contact</a> 
<a href="{{ path('_welcome', {'page': 'privacy'}) }}">Privacy</a> 

I Symfony generuje tych adresów URL:

…./?page=home 
…./?page=contact 
…./?page=privacy 

i prawo byłoby:

/home 
/contact 
/privacy 

co muszę zrobić ?

Odpowiedz

35

Masz dodać nazwę trasy w kontrolerze adnotacji trasy następujące,

/** 
* @Route("/{page}", name="static") 
*/ 
public function staticAction($page) 
{ 
    // ... 
} 

Następnie można wywołać gałązka path pomocnika przy użyciu tej nazwy,

<a href="{{ path('static', {'page': 'home'}) }}">Home</a> 
+0

dziękuję bardzo bardzo moja przyjaciel! Zgadza się! :RE – rpayanm

Powiązane problemy