PHP フレームワーク コントローラー層は、ファイル <?php
//質問です。なぜ .tpl 接尾辞を持つファイルでも PHP スクリプトを実行できるのでしょうか?
走同样的路,发现不同的人生
PHP インタープリターはファイルの内容のみを考慮し、拡張子が何であるかは考慮しません
新しいファイルを開くたびに新しいインタープリターを開くのではなく、1 回のコンパイルと実行サイクルで他のファイルをコードに含める必要があります
他のファイルと簡単に区別するために、PHP に送信するために Web サーバー上で特定の拡張子が設定されます。これは、実行後に何が必要/組み込まれるかは関係ありません。この設定を行わないと、ファイルの種類が何であれ、レビューのために PHP に送信されます (つまり、PHP と Web サーバーを個別に扱う必要があります)。
nginxの場合は次の通りです リーリー
リーリー
フレームワーク自体が .tpl ファイルをロードし、それを php コードに解析します。 php で XML ファイルをロードし、その XML を解析して出力するようなものです。私が言ったことは完全に正確ではありませんが、ほぼ同じ意味です。
これはテンプレートファイルです
Smartyテンプレートの紹介もご覧いただけます
PHP インタープリターはファイルの内容のみを考慮し、拡張子が何であるかは考慮しません
新しいファイルを開くたびに新しいインタープリターを開くのではなく、1 回のコンパイルと実行サイクルで他のファイルをコードに含める必要があります
他のファイルと簡単に区別するために、PHP に送信するために Web サーバー上で特定の拡張子が設定されます。これは、実行後に何が必要/組み込まれるかは関係ありません。この設定を行わないと、ファイルの種類が何であれ、レビューのために PHP に送信されます (つまり、PHP と Web サーバーを個別に扱う必要があります)。
nginxの場合は次の通りです
Apacheの場合、それはリーリー
リーリー
実際、これを任意の拡張子に変更したり、完全に一致させることもできます (もちろん、これを行うことはお勧めしません)フレームワーク自体が .tpl ファイルをロードし、それを php コードに解析します。 php で XML ファイルをロードし、その XML を解析して出力するようなものです。私が言ったことは完全に正確ではありませんが、ほぼ同じ意味です。
これはテンプレートファイルです
Smartyテンプレートの紹介もご覧いただけます