Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]url_for, link_to a odwolanie do funkcji
mareknn
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.01.2011

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


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
Go to the top of the page
+Quote Post
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


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





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.01.2011

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


dzieki za podpowiedz, udalo sie (IMG:style_emoticons/default/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

Go to the top of the page
+Quote Post
destroyerr
post
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


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.
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 - 16:04