Rumah > Artikel > rangka kerja php > Bagaimana untuk menghantar id dalam thinkphp5
ThinkPHP 5 ialah rangka kerja PHP popular yang menyediakan pengaturcaraan fleksibel dan prestasi cemerlang. Apabila membangunkan projek menggunakan rangka kerja ini, anda selalunya perlu mendapatkan dan lulus parameter ID. Artikel ini akan memperkenalkan cara untuk lulus ID dalam ThinkPHP 5.
Dalam ThinkPHP 5, terdapat banyak cara untuk mendapatkan ID. Biasanya, kami boleh menggunakan ruang letak dalam fail konfigurasi penghalaan untuk mendapatkan ID. Contohnya, takrifkan laluan seperti berikut:
Route::get('user/:id','user/read');
Dalam laluan di atas, :id
ialah pemegang tempat, menunjukkan untuk mendapatkan parameter bernama id
. Pada masa ini, kita boleh menggunakan fungsi user
dalam kaedah read
modul request()
untuk mendapatkan parameter ID Kod adalah seperti berikut:
public function read($id) { echo 'User ID: '.$id; }
Dalam kod di atas, parameter $id
dihantar melalui pemegang tempat Nilai ID yang diluluskan oleh simbol :id
. Kita boleh mengendalikan atau mengeluarkan nilai dalam kaedah read
.
Selain menggunakan ruang letak untuk mendapatkan nilai ID dalam laluan, anda juga boleh mendapatkan nilai ID dalam pengawal melalui parameter fungsi request()
. Sebagai contoh, katakan terdapat pengawal User
di bawah modul InformationController
dan terdapat kaedah edit
:
public function edit(Request $request) { $id = $request->param('id'); echo 'Information ID: '.$id; }
Dalam kod di atas, kami menggunakan parameter $request
untuk mendapatkan maklumat permintaan semasa dan dapatkan nilai parameter bernama param()
melalui kaedah id
. Parameter yang diluluskan pada masa ini perlu dihantar dalam bentuk rentetan pertanyaan URL, contohnya:
http://example.com/index.php/user/information/edit?id=1
Dalam URL di atas, nilai parameter id
ialah 1
, yang dihantar ke edit
nilai ID kaedah.
Selain menggunakan ruang letak dan rentetan pertanyaan dalam laluan untuk menghantar nilai ID, anda juga boleh menggunakan kaedah yang lebih lanjut untuk mendapatkan nilai ID dalam kod. Sebagai contoh, kita boleh mendapatkan nilai ID menggunakan nilai lalai dalam laluan, seperti berikut:
Route::get('user/[:id]','user/read', ['id' => '\d+']);
Dalam kod di atas, gunakan kurungan untuk menukar :id
kepada [:id]
dan nyatakan ID melalui ['id' => 'd+']
Nilai lalai ialah angka. Pada ketika ini, jika tiada nilai ID dinyatakan dalam URL, nilai lalai digunakan. Contohnya:
http://example.com/index.php/user/read
Dalam URL di atas, nilai ID tidak dihantar, tetapi memandangkan nilai lalai digunakan, nilai pembolehubah $id
ialah 0
. Kami juga boleh menggunakan kaedah nilai lalai untuk mendapatkan nilai ID dalam pengawal atau model.
Ringkasnya, terdapat pelbagai cara untuk mendapatkan dan lulus nilai ID dalam ThinkPHP 5. Kita boleh memilih cara yang berbeza untuk mendapatkan dan lulus nilai ID seperti yang diperlukan, dan memproses dan menggunakannya dalam kod. Dalam pembangunan sebenar, kaedah yang berbeza perlu dipilih mengikut situasi tertentu untuk mencapai pengaturcaraan dan aplikasi yang lebih fleksibel.
Atas ialah kandungan terperinci Bagaimana untuk menghantar id dalam thinkphp5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!