Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF] Wewnętrzny kontroler
Forum PHP.pl > Forum > PHP > Frameworki
lukaskolista
Chciałbym się Was zapytać, czy istnieje możliwość zrobienia czegoś jak "wewnętrzny kontroler" w symfony? Chodzi mi o to, aby dało się odwołać do niego jedynie z wnętrza aplikacji np. w szablonie
  1. render(controller('/internal/item/1'))

Może być również alternatywny mechanizm w symfony.
nospor
Kontrolery to kontrolery. A to co ty chcesz zrobic to odpalic poprostu zwykly SERVICE
lukaskolista
Nie chcę odpalić service. To ma się zachować jak kontroler ale ma być dostępny jedynie z wnętrza aplikacji np. za pomocą Fragment sub-framework. Coś jak HMVC ale tak, żeby niektóre zasoby nie były publiczne.
nospor
A czym sie rozni wewnetrzny kontroller od service?
lukaskolista
Kontroler posiada pewne zachowania które są mi potrzebne a usługa (bo niby która?) ich nie posiada.
nospor
To zadam pytanie inaczej:
Jakie zachowanie posiada kontroler, ktorego nie posiada service?
lukaskolista
np. brak cyklicznych referencji w przypadku, gdy w szablonie wymagany usługi, która wymaga szablonu oraz routing
nospor
Service moze korzystac z widoku a co za tym idzie szablonu tak samo jak kontroler. Cos jeszcze?
lukaskolista
Cytat
Service moze korzystac z widoku a co za tym idzie szablonu tak samo jak kontroler. Cos jeszcze?

Tak, coś jeszcze - piszesz nieprawdę (w tym kontekście). W momencie, gdy usługa jest rozszerzeniem twig to nie może wymagać szablonu, bo tworzy się cykliczna referencja.
nospor
A czy ja ci kazde tworzyc rozszerzenie TWIG? Ja mowie ogolnie o service a nie o rozszerzeniu twig.

twig podales jako przyklad wiec uznalem, ze chcesz tego tez uzywac gdzie indziej wiec ogolny service jak najbardziej ok

Cytat
oraz routing
do service tez mozesz przekazac routing. Cos jeszcze?
lukaskolista
Gdyby ogólny service był rozwiązaniem to bym nie pisał na forum. Chcę stworzyć coś jak HMVC w symfony, jednak ten framework chyba nie posiada wsparcia pod żadną postacią dla takiej architektury. Największy problem mam z propagacją danych z głównego zapytania do podzapytań (korzystam z Fragment w symfony).
nospor
Cytat
Gdyby ogólny service był rozwiązaniem to bym nie pisał na forum.
A skad ja mam wiedziec jaka ty masz wiedze na temat symfony? Na forum jest cala masa tematow, gdzie pytaja o proste rzeczy. Idac twoim tokiem myslenia to na zaden nie ma sensu odpowiadac wink.gif

Podales szablon oraz routing jako przyklad niemoznosci uzycia w service, wiec wyprowadzilem cie z bledu. A w myslach nie czytam smile.gif
Damonsson
Nie wiem czy dobrze rozumiem pytanie bo to podstawowa kwestia z dokumentacji, ale w razie jakbyś przeoczył: https://symfony.com/doc/current/templating/...ontrollers.html

Widziałem też na github jakieś bundle które dają Ci typowe HMVC, ale nie sprawdzałem osobiście żadnego.
lukaskolista
Z osadzaniem kontrolerów w szablonie jest ten problem, że po pierwsze jak wyślesz post do głównej akcji to osadzone kontrolery widzą osobne requesty GET, a po drugie jest problem z ogarnięciem styli i skryptów JS.
kpt_lucek
  1. $this->get('request_stack')->getMasterRequest();


Jakoś tak
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.