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

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

Mar 06, 2020 am 10:21 AM
thinkphpテンプレートパス解析する

この記事では、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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)