Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]url_for, link_to a odwolanie do funkcji
Forum PHP.pl > Forum > PHP > Frameworki
mareknn
witam
da sie jakos bezposrednio z linka odwolac do funkcji?

mam cos takiego
  1. public function resetJobHistory()
  2. {
  3. $this->getAttributeHolder()->remove('job_history');
  4. }


probowalem robic tak

  1. <?php echo link_to('reset', $sf_user->resetJobHistory()) ?>


ale to nie dziala
probowalem jeszcze dodac do tej funkcji
  1. $this->redirect('job/index');

ale sypie bledami, ze nie ma zdefiniowanego redirecta...

pozdrawiam
destroyerr
Możesz jeszcze raz, ale tak żeby można było zrozumieć? Poza tym, jeśli piszesz, że coś nie działa to oczekujesz, że będę wiedział co nie działa? Mechanikowi raczej nie powiesz, że auto nie działa, a lekarzowi, że Cię boli.

Domyślam się, że powinieneś utworzyć akcję, dodać trasę (route) i w url_for podać tą trasę. Odświeżyć i kliknąć link. Żadnej filozofii, dokładnie tak samo jak w nie-symfony.
mareknn
dzieki za podpowiedz, udalo sie smile.gif, a moglbys powiedziec jak zrobic przejscie do tej samej strony?
@$_SERVER['REQUEST_URI'] nie dziala

$this->getRequest()->getUri() takze nie, bo wykrywa nieprawidlowe przekierowanie

Cytat
$this->redirect('job/index');

mam na razie tak i dziala ok, ale wolalbym, zeby zostawalo po usunieciu na tej samej stronie

destroyerr
Znowu muszę się domyślać.
Chcesz żeby po wykonaniu akcji powróciło na stronę skąd został kliknięty link? Jeśli tak to musisz zrobić przekierowanie, na poprzednią stronę, ale jak wiadomo referer nie zawsze działa. Możesz pomyśleć np. o dodaniu aktualnego adresu do linku, wtedy we właściwej akcji odczytujesz ten adres i na niego robisz przekierowanie.
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.