Rumah >rangka kerja php >ThinkPHP >Apakah yang perlu saya lakukan jika thinkphp5 tidak membenarkan akhiran .php?
Baru-baru ini, ramai pembangun ThinkPHP5 telah melaporkan bahawa sistem tidak lagi membenarkan penggunaan akhiran .php semasa menyediakan penghalaan URL Perubahan ini telah mencetuskan perbincangan hangat di kalangan netizen.
ThinkPHP ialah rangka kerja PHP yang matang dan digunakan secara meluas di China Ia sangat popular di kalangan pembangun kerana kesederhanaan, kemudahan penggunaan, fungsi yang kaya dan prestasi cemerlang. Walau bagaimanapun, dalam versi ThinkPHP 5.1.0, perubahan besar secara beransur-ansur masuk ke mata pembangun: sistem tidak lagi membenarkan penggunaan akhiran .php.
Malah, dalam log perubahan versi 5.1.0, pegawai itu telah pun menjelaskan perubahan ini. Khususnya, apabila kami menyediakan penghalaan URL, jika peraturan penghalaan mengandungi akhiran .php, sistem akan memberikan gesaan berikut: Akhiran PHP tidak lagi disokong.
Perubahan ini telah mengelirukan beberapa pembangun yang terbiasa menggunakan akhiran .php. Mengapa ThinkPHP5 tidak lagi menyokong akhiran .php? Penjelasan rasmi ialah ini kerana akhiran PHP, sebagai bahasa skrip, tidak sepadan dengan struktur awalan akses URL, jadi ia tidak kondusif untuk mendapatkan semula dan menghurai sistem. Memandangkan semakin ramai pembangun mula menggunakan kaedah pembangunan API baharu seperti RESTful API, ia telah menjadi trend untuk menyatakan struktur URL dengan lebih mudah dan jelas Oleh itu, sokongan untuk akhiran .php telah dibatalkan dalam versi 5.1.0.
Jadi, bagaimana untuk menyediakan penghalaan URL dalam ThinkPHP5? Pada asasnya, kami masih boleh menggunakan penutupan PHP dan kaedah lain untuk tetapan penghalaan. Sebagai contoh, kita boleh menetapkan peraturan penghalaan URL berikut:
Route::rule('news/:id','index/news/read',['method'=>'get'],'',['id'=>'\d+']);
Dengan tetapan ini, apabila pengguna mengakses alamat URL /news/123, sistem akan memanggil kaedah berita secara automatik dalam pengawal indeks, dalam parameter Nilai id akan ditetapkan kepada 123. Oleh kerana tiada kekangan akhiran .php dan tidak perlu menetapkan peraturan Tulis Semula, pembangun hanya perlu menulis kod di atas dan kemudian masukkan alamat URL yang sepadan dalam penyemak imbas untuk memaparkan halaman yang berkaitan dengan sempurna.
Ringkasnya, walaupun penyingkiran sokongan untuk akhiran .php telah mengecewakan peminat teknologi lama pada tahap tertentu, berdasarkan prestasi keseluruhan versi ThinkPHP 5.1.0, perubahan ini mungkin lebih kondusif untuk kelajuan Pengambilan semula dan analisis juga lebih selaras dengan aliran pembangunan API moden. Oleh itu, untuk mengikuti perkembangan masa dengan lebih baik dan mengekalkan prestasi tinggi dan keselamatan sistem, kita harus menyesuaikan dan menggunakan perubahan ini secara aktif semasa proses pembangunan.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika thinkphp5 tidak membenarkan akhiran .php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!