redirect na stejnou (aktuální) URL

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Dalibor
Člen | 26
+
0
-

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
+
0
-

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
+
0
-

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..

Dalibor
Člen | 26
+
0
-

Tak to funguje pěkně, díky!