ホームページ > PHPフレームワーク > ThinkPHP > thinkphp はデフォルトでどのテンプレート エンジンを使用しますか?

thinkphp はデフォルトでどのテンプレート エンジンを使用しますか?

WBOY
リリース: 2022-06-21 15:18:41
オリジナル
3062 人が閲覧しました

thinkphp はデフォルトで、独立して革新的な XML コンパイル テンプレート エンジンである組み込みテンプレート エンジンを使用します。組み込みテンプレート エンジンは、テンプレート ファイル内での PHP オリジナルのエコロジー コードとテンプレート タグの混合使用をサポートします。ビュー テンプレート ファイルはさまざまな解析ルールをサポートできるため、デフォルトでテンプレート エンジンを手動で初期化する必要はありません。

thinkphp はデフォルトでどのテンプレート エンジンを使用しますか?

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp はデフォルトでどのテンプレート エンジンを使用しますか?

デフォルトでは、ThinkPHP フレームワーク システムによって使用されるテンプレート エンジンは組み込みテンプレート エンジンです。組み込みのテンプレート エンジンは、テンプレート ファイル内での PHP ネイティブ コードとテンプレート タグの混合使用をサポートします。

ThinkPHP の公式開発ドキュメントには、このデフォルトの組み込みテンプレート エンジンのパフォーマンスは効率的ですが、最適ではないと記載されています。テンプレート エンジンの最適なパフォーマンスを実現するには、PHP 自体をテンプレート エンジンとして使用する必要があります。

PHP 自体をテンプレート エンジンとして使用することは、実際には非常に簡単です。プロジェクトの設定ファイル Conf/config.php で設定するだけです:

'TMPL_ENGINE_TYPE' =>'PHP'
ログイン後にコピー

PHP 自体をテンプレート エンジンとして使用した後, これは、システムがデフォルトで使用するテンプレート エンジンのテンプレート タグをテンプレート ファイルで使用できなくなり、元の PHP コードのみを使用できることを意味します。

thinkphp5

に付属するテンプレート エンジンは、基本的に tp3 のテンプレート エンジンと同じです。内蔵のテンプレート エンジンは、独自に革新的な XML コンパイル テンプレート エンジンです。 。

twig テンプレート エンジン

テンプレート エンジン twig のテンプレートは通常のテキスト ファイルであり、特別な拡張子は必要なく、.html .htm .twig が使用できます。テンプレート内の変数と式は実行時に解析されて置換され、タグによってテンプレートのロジックが制御されます。

拡張知識:

ビューのテンプレート ファイルはさまざまな解析ルールをサポートでき、デフォルトでテンプレート エンジンを手動で初期化する必要はありません。

テンプレート エンジンは次の方法で初期化できます。

構成ファイル

アプリケーション構成ファイルでテンプレート パラメーターを構成するだけです。例:

'template'               => [
    // 模板引擎类型 支持 php think 支持扩展
    'type'         => 'Think',
    // 模板路径
    'view_path'    => './template/',
    // 模板后缀
    'view_suffix'  => 'html',
    // 模板文件名分隔符
    'view_depr'    => DS,
    // 模板引擎普通标签开始标记
    'tpl_begin'    => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'      => '}',
    // 标签库标签开始标记
    'taglib_begin' => '{',
    // 标签库标签结束标记
    'taglib_end'   => '}',
],
ログイン後にコピー

操作または使用するビュー クラスを呼び出すと、自動的にインスタンス化されます。ビュー アシスタント機能 関連するテンプレート エンジンとパラメータの受け渡し。

推奨学習: 「PHP ビデオ チュートリアル

以上がthinkphp はデフォルトでどのテンプレート エンジンを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート