Mengapa lapisan pengawal rangka kerja PHP memuatkan fail dengan akhiran .tpl yang saya tulis dalam fail
<?php
echo $name; //居然能输出正确的值
//Soalan, mengapa fail dengan akhiran .tpl juga boleh melaksanakan skrip PHP. Bukankah PHP hanya boleh dihuraikan dengan menggunakan fail .PH?
Penterjemah PHP hanya mengambil berat tentang kandungan fail, ia tidak peduli apa sambungannya
Memerlukan/masukkan fail lain dalam kod dalam satu kitaran kompilasi dan jalankan, bukannya membuka penterjemah baharu setiap kali anda membuka fail baharu
Untuk membezakannya dengan mudah daripada fail lain, sambungan tertentu akan dikonfigurasikan pada pelayan web untuk dihantar ke PHP Ini hanya sekatan pada fail entri Selepas dijalankan, apa yang diperlukan/disertakan kemudian tidak ada kaitan dengan konfigurasi ini. Jika ini tidak dilakukan, , apa sahaja jenis fail akan dihantar ke PHP untuk semakan Ini tidak realistik kerana pertimbangan prestasi dan keselamatan (dengan kata lain, anda perlu merawat PHP dan pelayan web secara bebas)
.Sebagai contoh
Untuk nginx, ia adalah
Untuk apache, iaitu
Malah, anda boleh menukarnya kepada mana-mana sambungan yang anda mahu, atau padankannya sepenuhnya (sudah tentu, tidak disyorkan untuk melakukan ini)
Rangka kerja itu sendiri memuatkan fail .tpl dan menghuraikannya ke dalam kod php. Ia seperti anda memuatkan fail xml dengan php dan kemudian menghuraikan xml dan mengeluarkannya. Apa yang saya katakan tidak begitu tepat, tetapi ia mempunyai maksud yang sama.
Ini ialah fail templat
Anda boleh menyemak pengenalan templat pintar