Chciałbym zrobić coś takiego jak na poniższym przykładzie:
<?php class articlesActions extends sfActions { public function executeAddcomment() { $this->message = 'Twój komentarz został dodany!'; $this->forward('articles', 'show'); } public function executeShow() { } } ?>
Jednak raz, że po wywołaniu executeAddcomment() wyświetli się pusta strona ponieważ z niewiadomych mi powodów zmienna nie zostanie zapamiętana (czyżby przy forward() do tego samego zestawu akcji był tworzony jego drugi obiekt?), dwa że takie rozwiązanie jest wadliwe ponieważ można odświeżać stronę w celu dodawania nowych komentarzy. Optymalnie by było stworzyć nowy moduł do komentarzy w nim umieścić akcję executeAddcomment(), jednak nie wiem jak za pomocą redirect() (już nie forward() żeby przy odświeżaniu nie było pytania czy ponownie wysłać dane) przekazać informację że coś się własnie stało i powinien wyświetlić komunikat. Może sesje? Jak to powinno być poprawnie zrobione?