sql >> Database >  >> RDS >> Mysql

Routing met AngularJS en Slim PHP

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 :)



  1. Fix "ERROR 1222 (21000):de gebruikte SELECT-instructies hebben een ander aantal kolommen" bij gebruik van UNION in MariaDB

  2. Voeg de knop Verwijderen toe aan de PHP-resultatentabel

  3. Beste manier om synoniemen op te slaan en op te halen in database mysql

  4. Hoe dwing je mysql LIKE om hoofdlettergevoelig te zijn?