Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Ustawianie zmiennej do routingów
Forum PHP.pl > Forum > PHP > Frameworki
Daimos
Witam
Mam routing, w którym ustalam parametr :param
domyślnie dajmy na to, że może być pusty
adres niech będzie :
http://localhost/test/:param

teraz, w momencie kiedy użyję adresu:
http://localhost/test/
wszystko będzie działać, ale... próbuję ustawić zmienną :param z poziomu kontrolera i nie bardzo widzę możliwość jak to zrobić ;/ czy ktoś ma pomysł?
setParam itd całkowicie odpada, to są parametry własne
Problem w tym, że wszędzie na stronie generuje adresy za pomocą helpera url, więc nie ustawiam ponownie parametru :param, sam to wychwytuje jeśli był ustawiony w adresie - tylko kiedy jest pusty, nie mogę go, powiedzmy: globalnie ustawić
tak, aby helper url, czy konkretnie router sobie to podstawił

mam nadzieje, że w miarę jasno przedstawiłem problem winksmiley.jpg pozdrawiam
melkorm
Możesz w routerze nadać mu defaultową wartość, a co do globalnego ustawiania ... trochę nie logiczne ;) Chyba że wszędzie gdzie tego używasz dasz:
  1. $this->_getParam('param', 'default');


;)

Chyba takiej dosłownej metody to nie ma.
Daimos
wlasnie nie moze byc domyslna, bo jest zalezna od skryptu w kontrolerze

a getParam.. chyba chodzilo o setParam smile.gif
w kazdym razie setParam nie zalatwia sprawy, bo ustawiona tak zmienna jest zwyczajnie olewana przy tworzeniu urla ;/ co mnie troche dziwi

wyjscie jest proste, na sztywno dostawiac ta zmienna przy generowaniu adresu w helperze url, ale ciekawi mnie sam fakt, czy mozna ten parametr jakos w locie podmienic
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.