Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]username.domain router
Forum PHP.pl > Forum > PHP > Frameworki
lolkiewicz
Witam,

tak jak w temacie potrzebuje pomocy z routerami w ZF1. Chodzi o to, że chce zrobić aby username.domain = domain.com/lang/module/controller/action/username

Na razie napisałem coś takiego
  1. $pathRoute = new Zend_Controller_Router_Route('/*');
  2. $userpageRoute = new Zend_Controller_Router_Route_Hostname(
  3. ':username.hybryda.com', array(
  4. 'lang' => 'pl',
  5. 'module' => 'card',
  6. 'controller' => 'index',
  7. 'action' => 'show',
  8. // 'username' => ':username'
  9. ), array(
  10. // 'username' => '(?!www$).*'
  11. ));
  12. $router->addRoute('username', $userpageRoute->chain($pathRoute));


i wszystko fajnie, ładuje mi konkretny controller i akcje. Ale jak wpisuje w akcji show
  1. echo $this->url(array(), 'username');

to dostaje 500. W momencie kiedy wpisze sobie coś innego zamiast username.domain np asd.domain to dostaje komunikat o tym, że strony nie odnaleziono. Proszę o pomoc z tym problemem bo walczę z nim od 3 dni i nie mam pomysłu co mogę więcej zrobić.
Fluke
  1. echo $this->url(array(), 'username');


W tym miejscu jeszcze musisz dodać ":username"

  1. echo $this->url(array('username' => 'lolkiewicz'), 'username');

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.