lukaskolista
21.05.2017, 17:43:04
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
render(controller('/internal/item/1'))
Może być również alternatywny mechanizm w symfony.
nospor
21.05.2017, 19:04:48
Kontrolery to kontrolery. A to co ty chcesz zrobic to odpalic poprostu zwykly SERVICE
lukaskolista
21.05.2017, 19:10:29
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
21.05.2017, 19:11:51
A czym sie rozni wewnetrzny kontroller od service?
lukaskolista
21.05.2017, 19:13:54
Kontroler posiada pewne zachowania które są mi potrzebne a usługa (bo niby która?) ich nie posiada.
nospor
21.05.2017, 19:14:42
To zadam pytanie inaczej:
Jakie zachowanie posiada kontroler, ktorego nie posiada service?
lukaskolista
21.05.2017, 19:19:34
np. brak cyklicznych referencji w przypadku, gdy w szablonie wymagany usługi, która wymaga szablonu oraz routing
nospor
21.05.2017, 19:22:03
Service moze korzystac z widoku a co za tym idzie szablonu tak samo jak kontroler. Cos jeszcze?
lukaskolista
21.05.2017, 19:23:14
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
21.05.2017, 19:28:54
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
21.05.2017, 19:29:03
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
21.05.2017, 19:31:30
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

Podales szablon oraz routing jako przyklad niemoznosci uzycia w service, wiec wyprowadzilem cie z bledu. A w myslach nie czytam
Damonsson
21.05.2017, 21:35:55
Nie wiem czy dobrze rozumiem pytanie bo to podstawowa kwestia z dokumentacji, ale w razie jakbyś przeoczył:
https://symfony.com/doc/current/templating/...ontrollers.htmlWidziałem też na github jakieś bundle które dają Ci typowe HMVC, ale nie sprawdzałem osobiście żadnego.
lukaskolista
22.05.2017, 19:08:59
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
22.05.2017, 20:43:56
$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.