検索

ホームページ  >  に質問  >  本文

view - PHP での単純な MVC 実装に関する疑問

PHP フレームワーク コントローラー層は、ファイル
<?php

に記述した .tpl サフィックスを持つファイルをロードするのはなぜですか? リーリー

//質問です。なぜ .tpl 接尾辞を持つファイルでも PHP スクリプトを実行できるのでしょうか?

を使用することによってのみ PHP を解析できるのではないでしょうか?
怪我咯怪我咯2871日前562

全員に返信(3)返信します

  • 某草草

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

    1. PHP インタープリターはファイルの内容のみを考慮し、拡張子が何であるかは考慮しません

    2. 新しいファイルを開くたびに新しいインタープリターを開くのではなく、1 回のコンパイルと実行サイクルで他のファイルをコードに含める必要があります

    3. 他のファイルと簡単に区別するために、PHP に送信するために Web サーバー上で特定の拡張子が設定されます。これは、実行後に何が必要/組み込まれるかは関係ありません。この設定を行わないと、ファイルの種類が何であれ、レビューのために PHP に送信されます (つまり、PHP と Web サーバーを個別に扱う必要があります)。

    たとえば

    nginxの場合は次の通りです
    リーリー

    Apacheの場合、それは

    リーリー

    実際、これを任意の拡張子に変更したり、完全に一致させることもできます (もちろん、これを行うことはお勧めしません)

    返事
    0
  • 淡淡烟草味

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

    フレームワーク自体が .tpl ファイルをロードし、それを php コードに解析します。 php で XML ファイルをロードし、その XML を解析して出力するようなものです。私が言ったことは完全に正確ではありませんが、ほぼ同じ意味です。

    返事
    0
  • 大家讲道理

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

    これはテンプレートファイルです

    Smartyテンプレートの紹介もご覧いただけます

    返事
    0
  • キャンセル返事