cari

Rumah  >  Soal Jawab  >  teks badan

view - Keraguan tentang pelaksanaan MVC mudah dalam PHP

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?

怪我咯怪我咯2740 hari yang lalu495

membalas semua(3)saya akan balas

  • 某草草

    某草草2017-05-16 17:08:08

    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)

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:08:08

    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.

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:08:08

    Ini ialah fail templat

    Anda boleh menyemak pengenalan templat pintar

    balas
    0
  • Batalbalas