redirect na stejnou (aktuální) URL
- Dalibor
- Člen | 26
Ahojte,
jak prosím z presenteru vyhodím redirect na aktuální URL?
<?php this->redirect(‚this‘); ?>
tohle mi sice udělá přesměrování na aktuální presenter a action, ale ztratí mi parametry, které jsou aktuálně načteny. Persistentní parametry nejsou řešení.
Mám např URL /vyziva/ která směruje na (Category:default slug=>„vyziva“) a právě ten parametr slug potřebuju zachovat. Redirect vyhazuju v BasePresenteru v univerzální komponentě, která je napříč celou aplikací, takže to nemůžu do redirectu dávat ručně, ikdyž to jde..
<?php $this->redirect(‚Category:default‘,array(‚slug‘,‚vyziva‘)); ?>
Díky, Dalibor
- Filip Procházka
- Moderator | 4668
Jsi na omylu, persistentní parametry jsou řešení, pokud potřebuješ něco udržet v URL. Pokud ne, prostě to předej. Dává to smysl stovkám lidí, budeš se muset zamyslet znovu :)
- Dalibor
- Člen | 26
Díky za odpověď,
myslel jsem, že bude něco jednoduššího,
persistentní parametry jsem vnímal jako něco, co se přenáší napříč celou aplikací – jazyk apod.., proto jsem je nechtěl využít. Znova jsem si je v dokumentaci vyhledal a zdá se, že jdou celkem elegantně využít i pro jeden presenter (Category).. A v kombinaci s $this->redirect(‚this‘); by to mělo fungovat..