Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF2][Symfony2] Jak dokleić do widoku generowanego przez kontroler A wynik kontrolera B, Pływający panel administracyjny na stronie
starach
post 22.08.2014, 05:17:11
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Cześć,

Mam do zrobienia stronkę z prostym panelem administracyjnym. Jestem na etapie poradzenia sobie ( wreszcie ) z security.yml
Panel ma postać formatki w lewym górnym rogu z opcjami edycji strony. Teraz pytanie jak to dokleić do wyniku.

Tzn. np. adres.pl/admin/galeria
Kontroler admin generuje panel i przekierowuje żądanie na kontroler odpowiedzialny za adres.pl/galeria
Jak temu drugiemu przekazać wygenerowany widok panelu administracyjnego żebym z MVP nie zrobił MWTF

Zastanawiałem się nad przekazywaniem obiektu Response za pomocą ->forward(). Rozważam też nadpisywanie usługi templating albo utworzenie swojej własnej i dekorowanie* nią wszystkich odpowiedzi. Kombinuję też z nadpisywaniem szablonów.

Jest parę opcji ale myślę, że nie jestem pierwszą osobą która się boryka z tym problemem i jest jakiś elegancki sposób na jego rozwiązanie.

Z góry dzięki za rady smile.gif
Go to the top of the page
+Quote Post
toffiak
post 22.08.2014, 06:09:03
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

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


O ile dobrze rozumiem to w widoku generowanym przez jeden kontroler chcesz mieć formatkę generowaną przez inny kontroler, jeśli tak to możesz w widoku wykonać inny kontroler:
  1. {{ render(controller('AcmeArticleBundle:Article:recentArticles', {'max': 3 })) }}


Możesz także po zwróceniu widoku wykonać żadanie asynchroniczne które zwróci wygenerowaną odpowiedz z formatką.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 16:37