Ik gebruik geen php maar eerder NodeJs. Dit is echter wat mij is opgevallen bij het gebruik van routering met AngularJs en de backend.
Het eerste verzoek
Wanneer een gebruiker een eerste verzoek om uw app doet. Het gaat eerst door de php-logica. (bijv. $app->get('/requests', 'getRequests')
). In mijn geval is de taak van de php/back-end hier twee dingen:
-
Haal gegevens uit de back-end voor alleen SEO-doeleinden (de meeste crawlers voeren geen client-js uit, dus u moet die gegevens invoegen voordat u de pagina naar de gebruiker verzendt)
-
Het belangrijkste is dat u het indexbestand op uw hoekige app samen met alle JS geeft. Zodra de gebruiker dat heeft ontvangen, start Angular bootstraps en ben je klaar om te gaan.
Vervolgverzoeken
Zodra de gebruiker uw Angular-app heeft geladen. De server (php) weet niets over hoe de gebruiker navigeert binnen uw hoekige app . Onthoud dat hoekig aan de clientzijde is en probeert het aantal verzoeken aan de server te verminderen. Wanneer de gebruiker naar "(#)/requests/1234" navigeert, wordt de .when('/requests/:id'
geactiveerd route, maar niet de $app->get('/requests/:id', 'getRequest');
. Als u toegang wilt tot een eindpunt dat gegevens van uw db haalt, moet u de $http
gebruiken service binnen hoekig en doe iets als dit $http.get('requests/1234')
en krijg de gegevens op die manier.
Laat het me weten als dit niet duidelijk was, upvote/accepteer als het wel zo was :)