ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP5 設定テンプレート パスの詳細な分析

ThinkPHP5 設定テンプレート パスの詳細な分析

angryTom
angryTom転載
2020-03-06 10:21:175263ブラウズ

この記事では、thinkphp でフロントエンド テンプレートのパスとバックエンド テンプレートのパスを設定する方法を紹介します。一定の参考になる内容です。thinkPHP を学習している友人の参考になれば幸いです。

ThinkPHP5 設定テンプレート パスの詳細な分析

#ThinkPHP5 設定テンプレート パスの詳細な分析

デフォルトのテンプレート パスはモジュール/ビュー ファイル内にあります。これを管理するのが不便で、Template ディレクトリに設定したい場合は、そうすることができます。

テンプレート パラメーター、影響を受ける可能性のあるその他のパラメーターは、現在のモジュールにある config.php template->view_path パラメーターです。

実践的な操作

(推奨チュートリアル:

thinkphp チュートリアル)

1. 共有パラメータの設定

apps/config.php にいくつかのパラメータを設定して、Index または Admin モジュールでの config.php の呼び出しを容易にします。

apps/config.php にパラメータを追加します。

'template'               => [// 模板路径
        'view_path'    => 'template/',     // 就是这里
/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    'index' => [
        // 模快名称
        'model_name' =>'index',
        // 默认模板文件名称
        'default_template' => 'default',       // 这里可以切换模块下的默认模板名称
    ],
    /**
     * 后台文件配置
     * Author: MR.zhou
     * */
    'admin'=>[
        // 模快名称
        'model_name' =>'admin',
        // 默认模板文件名称
        'default_template' =>'default',        // 这里可以切换模块下的默认模板名称
],

2. テンプレートパラメータの設定

index/config.php

 'template'               => [
    // 模板路径
    'view_path'    => config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/',
],

admin/config.php

<?php
//配置文件
return [
    // 模板配置
    &#39;template&#39;               => [
        // 模板路径
        &#39;view_path&#39;    => config(&#39;template.view_path&#39;).config(&#39;admin.model_name&#39;).&#39;/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
    ],
];

# #3. 設定パラメータの解析

上記は thinkPHP 公式 Web サイトで他の方が指定されている設定パラメータですが、上記の設定ではページを正しく表示できませんか?ここには理解する必要がある誤解がいくつかあります。まず、共有パラメータ設定ファイルの view_path =>'template/' は、実際にはテンプレート ファイルをテンプレートとして定義します。ただし、フロント エンドでテンプレート パスのみを定義したい人もいます。テンプレート メソッドを使用して、バックグラウンドでデフォルトのビューを引き続き使用します。しかし、そのような設定は背景テンプレートのパスも定義します。この問題はどのように解決すればよいでしょうか?以下のエディターは、フロントエンド テンプレート パスのみを定義し、バックエンドは定義しないという問題を解決する 2 つの方法を示しています。

最初の

: 共有構成でテンプレート パスを定義しないでください。ファイルですが、インデックス モジュールのテンプレート パスで定義するため、背景とは関係ありませんapps/index/config.php ファイル

&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;    => &#39;template/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
],

もちろん、インデックス設定ファイルは、テンプレート

#apps/config.php ファイル

#
/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    &#39;index&#39; => [
        // 模快名称
        &#39;model_name&#39; =>&#39;index&#39;,
        // 默认模板文件名称
        &#39;default_template&#39; => &#39;default&#39;,       // 这里可以切换模块下的默认模板名称
    ],

## に置くのではなく、テンプレート レベルと同じ共有設定ファイルで定義されたままです。 #2 番目のタイプ
: 共有設定ファイルのテンプレート パスをテンプレートとして定義し、インデックス モジュールでテンプレート パスを定義し、バックグラウンドで view_path を再定義 =>''

apps/config .php ファイル

/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    &#39;index&#39; => [
        // 模快名称
        &#39;model_name&#39; =>&#39;index&#39;,
        // 默认模板文件名称
        &#39;default_template&#39; => &#39;default&#39;,       // 这里可以切换模块下的默认模板名称
    ],
    
    'template'               => [// 模板路径
        'view_path'    => 'template/',     // 就是这里

現在のバックグラウンド設定ファイルは次のとおりです。

apps/index/config.php文件
&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;    => config(&#39;template.view_path&#39;).config(&#39;index.model_name&#39;).&#39;/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
],

apps/admin/config.php ファイル

&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;  => &#39;&#39;,
],

thinkPHP チュートリアルの詳細については、お支払いください。

PHP 中国語 Web サイト

に注意してください!

以上がThinkPHP5 設定テンプレート パスの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.100txy.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。