Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [zf] addRoute
Forum PHP.pl > Forum > PHP > Frameworki
athabus
Witam,
chciałbym uzyskać adres postaci:

www.xxx.com/controller/action/param

zamiast domyślnego

www.xxx.com/controller/action/paramname/paramvalue

czy ktoś wie jak toć takiego uzyskać. Kombinowałem z $router->addRoute(), ale tam udaje mi się tylko uzyskać adresy typu:

www.xxx.com/controller/params + na sztywno określenie akcji - tymczasem mi potrzeba aby akcja i kontroler były definiowalne a chce się pozbyć jedynie nazwy pierwszego parametru.

Czy to jest w ogóle możliwe w ZF?
Sabistik
Nie działa ustalenie takie trasy:
Kod
':controller/:action/:nazwa'
? Możesz spróbować usunąć domyślną trasę
  1. <?php
  2. $router->removeDefaultRoutes();
  3. ?>
athabus
Bardziej chodzi mi o coś takiego:

'kontroler/akcja/:parametr' - czyli kontroler i akcja są stałymi

innymi słowy chce zachować w większości przypadków domyślny sposób działania routera a tylko dla niektórych przypadków skrócić adres

np. mam kontroler cos i akcje akcja, dla któych chce zapisu :domena.com/cos/akcja/paramety
W pozostałych przypakdach wszystko ma działać "po staremu".

Próbowałem to zrobić tak:
  1. <?php
  2. $router->addRoute('sklep', 
  3. new Zend_Controller_Router_Route('cos/akcja/:param', array('controller'=>'cos', 'action'=>'akcja')));
  4. ?>


Niestety ten sposób nie działa - dostaje błąd 404.
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.