Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]routing
Forum PHP.pl > Forum > PHP > Frameworki
trucksweb
mam problem z routingiem w symfony 1.4
do tej pory dla stron statycznych uzywalem routingu w postaci:

  1. content_show:
  2. url: /:title_slug
  3. class: sfPropelRoute
  4. options: { model: content, type: object }
  5. param: { module: content, action: contentShow }
  6. requirements: { module: content }
  7.  
  8.  
  9. content_category_show:
  10. url: /:category_slug/index
  11. class: sfPropelRoute
  12. options: { model: content, type: object }
  13. param: { module: content, action: contentCategoryShow }
  14. requirements: { module: content }


a dla innych modulow mialem taki:
  1. default:
  2. url: /module/:module/:action/*



i niestety teraz musze uzyskiwac linki dla stron statycznych jak do tej pory a do kilku modulow w postaci /contact
czyli mam strony statyczne:
/aktualnosci/kot_ma_ale
/ala_ma_kota

i link do modulu z kontaktem:
/contact lub (kontakt) w zaleznosci od ustawionego jezyka.


jak robie warunek dla modulu kontakt to symfony i tak wchodzi mi do modulu z contentem
czy ktos wie jak to rozwiazac ?
Crozin
Symfony wykorzysta pierwszą regułę z wzorcem pasującym do aktualnego URI. Sprawdź sobie, która reguła zostanie dopasowana jako pierwsza (uwzględnić musisz jedynie pattern i requirements).
trucksweb
wiem ze pierwsza -problem w tym zeby jakos rozpoznalo do jakiego modulu ma trafic:


content_show:
url: /:title_slug
class: sfPropelRoute
options: { model: content, type: object }
param: { module: content, action: contentShow }
requirements: { module: content }

contact_homepage:
url: /contact
options: { model: contact, type: object }
param: { module: contact, action: index }
requirements: { module: contact }

jak wywolam @contact_homepage to i tak wejdzie mi do content_show


//
poddaje sie i musze przekonac klienta o zmianie wzoraca odnosnika
Crozin
Po prostu zamień je kolejnością.
Gribo
adresy typu

/aktualnosci
/kontakt

czyli adresy które się nie zmieniają daj na samej górze pliku

na samym dole daj /:slug_czegoś_tam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.