Heim > PHP-Framework > Denken Sie an PHP > Eingehende Analyse des ThinkPHP5-Einstellungsvorlagenpfads

Eingehende Analyse des ThinkPHP5-Einstellungsvorlagenpfads

angryTom
Freigeben: 2020-03-06 10:21:17
nach vorne
5314 Leute haben es durchsucht

Dieser Artikel stellt vor, wie thinkphp den Front-End-Vorlagenpfad und den Back-End-Vorlagenpfad festlegt. Ich hoffe, dass er für Freunde, die thinkPHP lernen, hilfreich sein wird.

Eingehende Analyse des ThinkPHP5-Einstellungsvorlagenpfads

Eingehende Analyse des Vorlagenpfads für ThinkPHP5-Einstellungen

Der Standardvorlagenpfad befindet sich in der Modul-/Ansichtsdatei . Wenn Sie der Meinung sind, dass die Verwaltung nicht bequem ist und Sie es im Vorlagenverzeichnis festlegen möchten, können Sie dies tun.

Vorlagenparameter. Weitere Parameter, die betroffen sein können, sind die config.php template->view_path-Parameter unter dem aktuellen Modul.

Praktische Bedienung

(Empfohlenes Tutorial: thinkphp-Tutorial)

1. Gemeinsame Parameter konfigurieren

Legen Sie einige Parameter in apps/config.php fest, um den Aufruf von config.php im Index- oder Admin-Modul zu erleichtern.

apps/config.php, fügen Sie einige Parameter hinzu.

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

2. Vorlagenparameter festlegen

index/config.php

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

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;,
    ],
];
Nach dem Login kopieren

3. Analyse der Einstellungsparameter

Die oben genannten Konfigurationsparameter sind von anderen auf der offiziellen Website von thinkPHP angegeben, aber können Sie die Seite gemäß der obigen Konfiguration nicht korrekt anzeigen? Hier gibt es mehrere Missverständnisse, die Sie verstehen müssen. Erstens definiert view_path =>'template/' in der gemeinsam genutzten Parameterkonfigurationsdatei tatsächlich die Vorlagendatei als Vorlage. Einige Leute möchten jedoch nur den Vorlagenpfad im Frontend definieren. und verwenden Sie weiterhin die Standardansicht in der Hintergrundvorlagenmethode. Aber eine solche Einstellung definiert auch den Pfad der Hintergrundvorlage. Wie sollen wir dieses Problem lösen? Der folgende Editor bietet zwei Möglichkeiten, das Problem zu lösen, dass nur der Front-End-Vorlagenpfad, nicht aber der Backend-Pfad definiert wird.

Die erste : Der Vorlagenpfad wird nicht in der gemeinsam genutzten Konfigurationsdatei definiert , aber es wird im Indexmodul-Vorlagenpfad definiert, sodass es nichts mit der Hintergrunddatei

apps/index/config.php

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

Natürlich der Indexkonfiguration zu tun hat Die Datei ist immer noch in meiner freigegebenen Konfigurationsdatei definiert, die mit der Vorlagenebene identisch ist, anstatt sie in die Vorlage

apps/config.php-Datei

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

einzufügen Der zweite Typ: Definieren Sie den Vorlagenpfad in der gemeinsam genutzten Konfigurationsdatei als Vorlage, definieren Sie den Vorlagenpfad im Indexmodul und definieren Sie view_path im Hintergrund neu =>''

apps/config. PHP-Datei

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

Die aktuellen Hintergrundkonfigurationsdateien lauten wie folgt

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;,
],
Nach dem Login kopieren

apps/admin/config.php-Datei

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

Weitere thinkPHP-Tutorials finden Sie hier zur PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonEingehende Analyse des ThinkPHP5-Einstellungsvorlagenpfads. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
ThinkPHP Warum Composer verwenden?
Aus 1970-01-01 08:00:00
0
0
0
thinkphp-Dateien hochladen
Aus 1970-01-01 08:00:00
0
0
0
Wie nennt Thinkphp PHP-Erweiterungen?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage