Heim >PHP-Framework >Denken Sie an PHP >Eingehende Analyse des ThinkPHP5-Einstellungsvorlagenpfads
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 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', // 这里可以切换模块下的默认模板名称 ],
2. Vorlagenparameter festlegen
index/config.php
'template' => [ // 模板路径 'view_path' => config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/', ],
admin/config.php
<?php //配置文件 return [ // 模板配置 'template' => [ // 模板路径 'view_path' => config('template.view_path').config('admin.model_name').'/'.config('index.default_template').'/', ], ];
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
'template' => [ // 模板路径 'view_path' => 'template/'.config('index.default_template').'/', ],
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 * */ 'index' => [ // 模快名称 'model_name' =>'index', // 默认模板文件名称 'default_template' => 'default', // 这里可以切换模块下的默认模板名称 ],
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 * */ 'index' => [ // 模快名称 'model_name' =>'index', // 默认模板文件名称 'default_template' => 'default', // 这里可以切换模块下的默认模板名称 ], 'template' => [// 模板路径 'view_path' => 'template/', // 就是这里
Die aktuellen Hintergrundkonfigurationsdateien lauten wie folgt
apps/index/config.php文件 'template' => [ // 模板路径 'view_path' => config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/', ],
apps/admin/config.php-Datei
'template' => [ // 模板路径 'view_path' => '', ],
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!