Jeg bruger ikke php, men snarere NodeJs. Dette er dog, hvad jeg har bemærket, når jeg bruger routing med AngularJs og backend.
Den første anmodning
Hvornår en bruger vil fremsætte en første anmodning om din app. Det går først igennem php-logikken. (f.eks. $app->get('/requests', 'getRequests')
). I mit tilfælde Jobbet med php/back-end her er to ting:
-
Hent data fra back-end kun til SEO-formål (de fleste crawlere udfører ikke client-js, så du skal indsætte disse data, før du sender siden til brugeren)
-
Vigtigst af alt, giv indeksfilen på din kantede app sammen med alle JS. Når brugeren modtager det, starter Angular, og du er klar.
Efterfølgende anmodninger
Når brugeren har indlæst din Angular-app. Serveren (php) ved intet om, hvordan brugeren navigerer i din kantede app . Husk, angular er klientsiden og forsøger at reducere antallet af anmodninger til serveren. Når brugeren navigerer til "(#)/requests/1234" vil den udløse .when('/requests/:id'
rute, men ikke $app->get('/requests/:id', 'getRequest');
. Hvis du vil have adgang til et slutpunkt, der får data fra din db, skal du bruge $http
service inden for vinkel og gør noget som dette $http.get('requests/1234')
og få dataene på den måde.
Lad mig vide, hvis dette ikke var klart, opstem/accepter, hvis det var :)