Mam ukończone że strona została stworzona w Symfony2 i teraz chcą dużo cech witryny, aby być teraz udostępniane w aplikacji mobilnej.
Mój pomysł polega na dołączeniu prostej zmiennej URL, a następnie wypisze wszystkie zmienne odpowiedniego żądania strony w JSON.wyjście Symfony2 dowolny kontroler HTML jako JSON
Więc jeśli mogę podłączyć do
www.domain.com/profile/john-smith
Zwraca strony HTML, jak teraz.
Ale jeśli pójdę do
www.domain.com/profile/john-smith?app
Następnie zwraca obiekt JSON imię, wiek i inne informacje profilu.
Mój kod aplikacji otrzymuje następnie JSON i procesy.
Nie widzę żadnych problemów związanych z bezpieczeństwem, ponieważ to po prostu zmienne przedstawione w JSON i bez HTML.
Wykonując powyższe czynności, mogę utworzyć cały kod aplikacji i po prostu wykonać połączenia z tym samym adresem URL, co strona internetowa, która zwróci zmienne w JSON i zapisze potrzebę dalszych prac po stronie serwera.
Pytanie brzmi: Jak zrobiłbym to bez modyfikowania każdego kontrolera?
Nie mogę sobie wyobrazić, detektor zdarzeń byłoby to zrobić? Może mógłbym przechwycić obiekt Response i usunąć cały HTML?
Jakieś pomysły na to, jak to zrobić w najlepszej praktyce? Kodowanie powinno być łatwe, ale staram się zrozumieć jego projekt.
Więcej informacji o * _format * http://symfony.com/doc/current/book/routing.html#advanced-routing-example – CSchulz