Saya tidak menggunakan php melainkan NodeJs. Namun, inilah yang saya perhatikan saat menggunakan perutean dengan AngularJs dan backend.
Permintaan Awal
Kapan pengguna akan membuat permintaan awal untuk aplikasi Anda. Ini melewati logika php terlebih dahulu. (mis. $app->get('/requests', 'getRequests')
). Dalam kasus saya Tugas php/back-end di sini adalah dua hal:
-
Dapatkan data dari back-end untuk tujuan SEO saja (kebanyakan crawler tidak menjalankan client-js sehingga Anda perlu memasukkan data tersebut sebelum mengirim halaman ke pengguna)
-
Yang terpenting, berikan file indeks pada aplikasi sudut Anda bersama dengan semua JS. Setelah pengguna menerimanya, Angular bootstrap dan Anda siap melakukannya.
Permintaan Selanjutnya
Setelah pengguna memuat aplikasi Angular Anda. Server (php) tidak tahu apa-apa tentang bagaimana pengguna menavigasi dalam aplikasi sudut Anda . Ingat, angular adalah sisi klien dan mencoba mengurangi jumlah permintaan ke server. Saat pengguna menavigasi ke "(#)/requests/1234" itu akan mengaktifkan .when('/requests/:id'
rute tetapi bukan $app->get('/requests/:id', 'getRequest');
. Jika Anda ingin mengakses titik akhir yang mendapatkan data dari db Anda, Anda perlu menggunakan $http
service dalam sudut dan lakukan sesuatu seperti ini $http.get('requests/1234')
dan dapatkan datanya seperti itu.
Beri tahu saya jika ini tidak jelas, upvote/terima jika ya :)