thinkphp では、fetch メソッドはテンプレート ファイル出力のレンダリングに使用されます。このメソッドは出力を直接レンダリングしませんが、テンプレートまたはコンテンツのタグ解析をサポートします。解析されたコンテンツが返され、レンダリング出力システムはsend メソッドは出力のレンダリングを実行し、構文は "$this->fetch(テンプレート名);" です。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 6、Dell G3 コンピューター。
ビュー クラスのインスタンス化
5.0 テンプレートのレンダリングには、fetch と display という 2 つのメソッドが用意されており、最も一般的な方法です。使用されるものは、 fetch
fetch メソッドはテンプレート ファイル出力のレンダリングに使用され、
display メソッドはコンテンツ出力のレンダリングに使用されます。
// 实例化视图类 $view = new \think\View(); // 渲染模板输出 return $view->fetch();
コントローラーが \think\Controller クラスを継承している場合は、それを直接使用できます。
// 渲染模板输出 return $this->fetch();
ThinkPHP5 のビュー取得メソッドは出力を直接レンダリングするのではなく、単にレンダリングするだけであることに注意してください。解析されたコンテンツを返します。ビューの解析されたコンテンツがコントローラー クラスで返された場合、レンダリング出力システムは自動的に think\Response クラスの send メソッドを呼び出して出力をレンダリングします。
テンプレート配置ルール
テンプレート ファイル ディレクトリは、デフォルトではモジュールのビュー ディレクトリの下に配置されます。テンプレート ファイルの配置ルールは、モジュールの fetch メソッド内にあります。
パラメータを指定せずに fetch メソッドを呼び出した場合:
return $view->fetch();
、テンプレート ファイルはシステムのデフォルト ルールに従って配置されます:
> ;[情報]
[テンプレート ファイル ディレクトリ]/現在のコントローラー名 (小文字)/現在の操作名 (小文字).htmlIf (指定された操作) が呼び出す場合:return $view->fetch('add');
[テンプレート ファイル ディレクトリ]/現在のコントローラー名/add.html
コントローラーを呼び出すテンプレート ファイルが使用する場合:
return $view->fetch('user/add');
の場合、配置テンプレート ファイルは次のとおりです。
[テンプレート ファイル ディレクトリ]/user/add.html
フル パス テンプレート呼び出し:
return $view->fetch(MODULE_PATH.'view/public/header.html');
次に、次の場所を見つけます。テンプレート ファイル:
MODULE_PATH.'view /public/header.html'推奨学習: 「
PHP ビデオ チュートリアル
以上がthinkphp で fetch メソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。