ThinkPHP テンプレートの出力表示

不言
リリース: 2023-03-30 17:48:02
オリジナル
2301 人が閲覧しました

この記事では、主に ThinkPHP テンプレート出力表示の使用法を紹介し、表示を使用してさまざまなテンプレート出力を呼び出す ThinkPHP の使用法を詳細に分析します。これは、必要とする友人が参照できる非常に一般的な実践的なスキルです。

この記事では、ThinkPHP テンプレート出力表示の使用例を分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

テンプレート変数を割り当てた後、関連する変数を出力するためにテンプレート ファイルを呼び出す必要があります。テンプレート呼び出しは、表示メソッドの最後に使用します。操作メソッド:

$this->display();
ログイン後にコピー

以前のテンプレート定義ルールに従ってテンプレートを出力します。システムはデフォルトのルールに従ってテンプレート ファイルを自動的に検索するため、通常、表示メソッドはパラメータなしで対応するテンプレートを出力できます。 . これはテンプレート出力の最も単純な使用法です。

物事には例外が常にあり、モジュールごとにディレクトリに例外を保存する必要がない場合もありますが、表示方法は常に問題の解決に役立ちます。

Display メソッドには、テンプレート ファイルがどこにあるかに関係なく、必要なテンプレートを自由に出力できるように、いくつかのルールが用意されています。

具体的な使用法を見てみましょう:

1. 現在のモジュールの他の操作テンプレートを呼び出します

形式: display('操作名')

たとえば、現在の操作が User モジュールでの読み取り操作であると仮定すると、次を使用して User モジュールの編集操作テンプレートを呼び出す必要があります。

$this->display('edit');
ログイン後にコピー

のパスとサフィックスを記述する必要はありません。テンプレートファイル。

2. 他のモジュールの操作テンプレートを呼び出します

形式: display('モジュール名: 操作名')

たとえば、現在は User モジュールです。 Member モジュールを呼び出す必要があります。 読み取り操作テンプレートの場合は、次を使用します。

$this->display('Member:read');
ログイン後にコピー

このメソッドでは、テンプレート ファイルのパスとサフィックスを記述する必要はありません。厳密に言えば、ここでのモジュール名と操作名は必ずしも必要ではありません。たとえば、プロジェクトに Public モジュールがまったくなく、Public モジュールのメニュー操作がない場合でも、

$this->display('Public:menu');
ログイン後にコピー
を使用できます。

このテンプレート ファイルを出力します。これを理解してください。テンプレート 出力は明確になります。

3. 他のテーマの操作テンプレートを呼び出します。

形式: display('トピック名: モジュール名: 操作名')

たとえば、Xp テーマのユーザー モジュールの編集操作テンプレートを呼び出す必要があります。次を使用します。

$this->display('Xp:User:edit');
ログイン後にコピー

このメソッドでは、モジュールと操作名を指定する必要があります

4. フルパスの直接出力テンプレート

形式: display ('テンプレート ファイル名')

例として、現在の Public ディレクトリの下に menu.html テンプレート ファイルを直接出力します。 、使用:

$this->display('./Public/menu.html');
ログイン後にコピー

このメソッドでは、テンプレートのパスとサフィックスを指定する必要があります。ここで、パブリック ディレクトリは、現在のプロジェクト エントリ ファイルの場所の下にあります。別のサフィックス ファイルの場合は、次のように直接出力もサポートされます。

$this->display('./Public/menu.tpl');
ログイン後にコピー

./Public/menu.tpl が実際の既存のテンプレート ファイルである限り、相対パスを使用する場合、現在の場所はプロジェクトのエントリ ファイルからの相対的な位置であり、プロジェクトのエントリ ファイルからの相対的な位置であることに注意してください。 template directory.

実際には、表示メソッドには他のパラメータと使用法があります。

デフォルトのエンコーディングではなく、指定したエンコーディングをテンプレート ページに出力する必要がある場合があります。

$this->display('Member:read', 'gbk');
ログイン後にコピー

または、出力テンプレート ファイルが text/html 形式ではありません。 XML 形式、使用できます:

$this->display('Member:read', 'utf-8', 'text/xml');
ログイン後にコピー

Web サイトの出力エンコーディングがデフォルトのエンコーディングではない場合、使用できます:

'DEFAULT_CHARSET'=> 'gbk'
ログイン後にコピー

XML 形式を出力する場合、使用できます:

'TMPL_CONTENT_TYPE'=> 'text/xml'
ログイン後にコピー

テンプレート ファイルをレンダリングする必要がなく、コンテンツを直接出力する場合は、次のように show メソッドを使用できます。

$this->show($content, 'utf-8', 'text/xml');
ログイン後にコピー

上記がこの記事の内容全体であると思います。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連推奨事項:

Thinkphp5.0のモジュールとディレクトリの自動生成方法

ThinkPHPテンプレート範囲判定出力 InタグRange タグでの使用法

以上がThinkPHP テンプレートの出力表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート