view - Keraguan tentang pelaksanaan MVC mudah dalam PHP
怪我咯
怪我咯 2017-05-16 17:06:08
0
3
511

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?

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(3)
某草草
  1. Penterjemah PHP hanya mengambil berat tentang kandungan fail, ia tidak peduli apa sambungannya

  2. Memerlukan/masukkan fail lain dalam kod dalam satu kitaran kompilasi dan jalankan, bukannya membuka penterjemah baharu setiap kali anda membuka fail baharu

  3. 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

    location ~ .*\.(php|php5)?$
    {
        fastcgi_pass   unix:/var/run/php.socket;
        fastcgi_index  index.php;
        include        fastcgi.conf;
    }

Untuk apache, iaitu

 <FilesMatch \.php$>
    SetHandler application/x-httpd-php
 </FilesMatch>

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan