ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP5 設定テンプレート パスの詳細な分析
この記事では、thinkphp でフロントエンド テンプレートのパスとバックエンド テンプレートのパスを設定する方法を紹介します。一定の参考になる内容です。thinkPHP を学習している友人の参考になれば幸いです。
#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 [ // 模板配置 'template' => [ // 模板路径 'view_path' => config('template.view_path').config('admin.model_name').'/'.config('index.default_template').'/', ], ];# #3. 設定パラメータの解析
上記は thinkPHP 公式 Web サイトで他の方が指定されている設定パラメータですが、上記の設定ではページを正しく表示できませんか?ここには理解する必要がある誤解がいくつかあります。まず、共有パラメータ設定ファイルの view_path =>'template/' は、実際にはテンプレート ファイルをテンプレートとして定義します。ただし、フロント エンドでテンプレート パスのみを定義したい人もいます。テンプレート メソッドを使用して、バックグラウンドでデフォルトのビューを引き続き使用します。しかし、そのような設定は背景テンプレートのパスも定義します。この問題はどのように解決すればよいでしょうか?以下のエディターは、フロントエンド テンプレート パスのみを定義し、バックエンドは定義しないという問題を解決する 2 つの方法を示しています。
最初の: 共有構成でテンプレート パスを定義しないでください。ファイルですが、インデックス モジュールのテンプレート パスで定義するため、背景とは関係ありませんapps/index/config.php ファイル
'template' => [ // 模板路径 'view_path' => 'template/'.config('index.default_template').'/', ],
/** * 前台文件配置 * Author: MR.zhou * */ 'index' => [ // 模快名称 'model_name' =>'index', // 默认模板文件名称 'default_template' => 'default', // 这里可以切换模块下的默认模板名称 ],
## に置くのではなく、テンプレート レベルと同じ共有設定ファイルで定義されたままです。 #2 番目のタイプ
: 共有設定ファイルのテンプレート パスをテンプレートとして定義し、インデックス モジュールでテンプレート パスを定義し、バックグラウンドで view_path を再定義 =>''
apps/config .php ファイル
/** * 前台文件配置 * Author: MR.zhou * */ 'index' => [ // 模快名称 'model_name' =>'index', // 默认模板文件名称 'default_template' => 'default', // 这里可以切换模块下的默认模板名称 ], 'template' => [// 模板路径 'view_path' => 'template/', // 就是这里現在のバックグラウンド設定ファイルは次のとおりです。
apps/index/config.php文件 'template' => [ // 模板路径 'view_path' => config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/', ],
'template' => [ // 模板路径 'view_path' => '', ],
thinkPHP チュートリアルの詳細については、お支払いください。
PHP 中国語 Web サイトに注意してください!
以上がThinkPHP5 設定テンプレート パスの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。