Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Dublowanie baseUrl w linku po uzyciu helpera url i redirecta
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Sajrox 29.06.2010, 07:54:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
zend
post
Post #3





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

Ostrzeżenie: (0%)
-----


Do redirectów skorzystaj z Redirector'a, choć pewnie rozwiązanie Pilsnera też jest dobre (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:26