Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Wyłapywanie szablonu akcji w kontrolerze
Ziels
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Witam

Mam problem następujący - piszę aktualnie prywatne wiadomości dla użytkowników. Komunikaty systemowe wysyłane do użytkowników będą bazować na właśnie PW. Chcialbym sobie zapisać szablony jednego z takich komunikatów i przekazywać je do modelu, niestety nie wiem jak w kontrolerze wstawić dane do szablon i przypisać go do zmiennej. W tym wypadku szablon jest widokiem aktualnej akcji. Metoda
  1. <?php
  2. $this -> getPresentationFor()
  3. ?>

wywołuje ponownie aktualną akcję i wszystko wpada w nieskończoną pętlę. Ktoś może wie jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
destroyerr
post
Post #2





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

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


Nie ma takiej możliwości, z prostej przyczyny: widok jest generowany po wykonaniu akcji. Możesz sobie sam wyrenderować widok:
  1. <?php
  2. $vars = $this->getVarHolder()->getAll();
  3. $view = new sfPHPView();
  4. $view->initialize($this->getContext(), $this->getModuleName(), $this->getActionName(), sfView::SUCCESS);
  5. $paramName = $this->getModuleName().'_'.$this->getActionName().'_layout';
  6. $response = $this->getResponse();
  7. $default = $response->getParameter($paramName, null, 'symfony/action/view');
  8. $response->setParameter($paramName, false, 'symfony/action/view');
  9. $html = $view->render($vars);
  10. $response->setParameter($paramName, $default, 'symfony/action/view');
  11. ?>


Przyszedł mi jescze do głowy pomysł oparcia tego na jakimś filtrze, tylko trzeba ten filtr wykonać po filtrze execution.
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 12:42