Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Dublowanie baseUrl w linku po uzyciu helpera url i redirecta
Forum PHP.pl > Forum > PHP > Frameworki
Sajrox
Witam,

Posiadam dziwny problem z helperem redirector. Projekt wywołuję z adresu: http://localhost/strona/public/
Otóż gdy wywoluje kod:
  1. $url = $this->getHelper('url')->simple('action2');
  2. echo $url;


Otrzymuje: /strona/public/index/action2
Jednak gdy chce ten link stawić do redirecta:

  1. $url = $this->getHelper('url')->simple('action2');
  2. $this->_redirect($url);


Przenosi mnie do /strona/public/strona/public/index/action2
"/strona/public/" jest zbublowana. Doszedłem do tego że w momencie użycia redirectora do adresu jest doklejane to co mamy w basePath. jednak nie chce aby tak się działo. Jednocześnie chce stosować helpera url razem z redirectorem.
Mogę to oczywiście rozwiązać nadpisująć helper redorector, jednak wolałbym to zrobić bez żadnych modyfikacji.
Pilsener
Spróbuj tak:
  1. $this->urlHelper = $this->getHelper('url');
  2. $url = $this->urlHelper->url(array(
  3. 'controller'=>'index',
  4. 'action'=>'index',
  5. 'module'=>'article'
  6. ));
  7. $this->_redirect($url);


Z tego co kojarzę są też parametry odpowiadające za "doklejanie" base-patha i zapamiętywanie wcześniejszych zmiennych, sprawdź opis metody url.
zend
Do redirectów skorzystaj z Redirector'a, choć pewnie rozwiązanie Pilsnera też jest dobre smile.gif
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.