Dengan perkembangan pesat teknologi Internet, kaedah pembangunan mengasingkan bahagian depan dan belakang semakin digemari oleh pembangun. Dalam pembangunan berganding front-end dan back-end tradisional, bahagian depan dan belakang juga perlu berkongsi set templat yang sama, yang sangat mengehadkan kebebasan dan fleksibiliti pembangunan. Kaedah pembangunan pemisahan bahagian hadapan dan bahagian belakang membolehkan bahagian hadapan dan bahagian belakang untuk setiap fokus pada kerja pembangunan mereka sendiri, yang bukan sahaja menjadikan pembangunan lebih cekap, tetapi juga meningkatkan kebolehselenggaraan dan kebolehskalaan program. Jadi, bagaimanakah thinkphp merealisasikan pembangunan pemisahan bahagian hadapan dan belakang?
- Akses merentas domain
Dalam pembangunan di mana bahagian hadapan dan belakang dipisahkan, bahagian hadapan biasanya menggunakan ajax untuk meminta bahagian belakang secara tidak segerak antara muka, tetapi dalam situasi merentas domain, bahagian hadapan tidak boleh mengakses antara muka hujung belakang, jadi ia perlu disediakan pada bahagian belakang. Anda boleh menggunakan sambungan think-cors dalam thinkphp untuk melaksanakan permintaan merentas domain Anda hanya perlu mengkonfigurasinya dengan sewajarnya dalam fail config.php:
'cors' => [
'allow-origin' => ['*'],
'allow-credentials' => true,
'allow-methods' => ['GET, POST, PATCH, PUT, DELETE,OPTIONS'],
'allow-headers' => ['Content-Type, Authorization, X-Requested-With, Accept'],
'expose-headers' => ['Guzzle-Supported'],
'max-age' => 0,
],
Salin selepas log masuk
- Pembangunan antara muka
Dalam pembangunan bahagian hadapan dan bahagian belakang yang berasingan, bahagian belakang mesti menyediakan satu set antara muka API yang memenuhi peraturan ke bahagian hadapan, dan bahagian hadapan memanggilnya. Oleh itu, spesifikasi dan reka bentuk antara muka juga sangat penting. Dalam thinkphp, anda boleh membangunkan antara muka dengan menggunakan API gaya RESTful Gaya RESTful menggunakan pencari sumber bersatu (URL) untuk mewakili sumber dan menggunakan kaedah protokol HTTP untuk mewakili operasi pada sumber, termasuk GET, POST, PUT dan DELETE. dan kaedah lain.
Format data -
Satu lagi faktor penting dalam interaksi hadapan dan belakang ialah format data. Secara umumnya, bahagian belakang perlu menyediakan data dalam format JSON atau XML, dan bahagian hadapan melaksanakan pemaparan data dengan meminta data ini melalui ajax. Oleh itu, dalam thinkphp, anda perlu memberi perhatian kepada spesifikasi format data yang dikembalikan.
return json(['code' => 200, 'msg' => '请求成功', 'data' => ['id' => 1, 'name' => 'thinkphp']]);
Salin selepas log masuk
Pelaksanaan bahagian hadapan-
thinkphp menyediakan enjin templat kaya yang boleh menyokong enjin templat pintar, bilah, ranting dan lain-lain, menyesuaikan diri dengan pelbagai bahagian hadapan -keperluan pembangunan akhir. Pembangun bahagian hadapan boleh menggunakan rangka kerja MVVM yang popular seperti Vue dan React untuk pembangunan bahagian hadapan bagi mencapai keperluan bahagian hadapan yang lebih cekap dan kompleks.
Ringkasan
Artikel ini memperkenalkan cara thinkphp membangunkan pemisahan bahagian hadapan dan belakang, termasuk akses merentas domain, pembangunan antara muka, format data, pelaksanaan bahagian hadapan, dsb., bertujuan untuk membantu pembangun memperoleh pemahaman yang lebih mendalam tentang bahagian hadapan dan bahagian belakang Idea dan kaedah pembangunan pemisahan bahagian hujung dan membantu mereka berkembang dengan cara yang lebih cekap dan piawai.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara thinkphp merealisasikan pembangunan pemisahan bahagian hadapan dan belakang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!