ThinkPHP のビュー
1. テンプレートのコメント
実際のプロジェクト開発では、アノテーション機能がよく使われます。ThinkPHPフレームワークであれば、以下の方法でテンプレートファイルにアノテーションを付けることができます。
{//コメント内容}: 単一行のコメント
{/* コメントの内容 */ }: 複数行のコメント
サンプルコード:
上記のコードを実行すると、ThinkPHP フレームワークのテンプレート コメントがサーバー側のコメントであり、クライアントのブラウザーには表示されないことがわかります。
2. テンプレートのコンテンツを取得するためにフェッチします。
実際のプロジェクト開発において、テンプレートの内容を取得するだけで出力はしたくない場合は、この時点で fetch メソッドを使用して実装することを検討できます。
$this->fetch(): ① テンプレートの読み込み ② 変数の置換
$this->display(): ① テンプレートの読み込み ② 変数の置換 ③ テンプレートの内容の出力
サンプルコード:
3. 可変出力
ThinkPHP テンプレート エンジンでは、assign メソッドを使用して変数をテンプレート ファイルに割り当て、通常の変数、配列変数、オブジェクト変数を出力できます。
1) 通常の変数
テンプレートでは、{$variable name} を通じてアクセスできます。
2) 配列変数
① 1次元配列
次のメソッドを使用して、テンプレートの出力を表示できます。
② 2次元配列
テンプレート ファイルでは、次の方法でアクセスできます。
3) オブジェクト変数
テンプレート ファイルでは、次の方法でアクセスできます。
4. システム変数
$Think.server: $_SERVER[]
$Think.get :$_GET[]
$Think.post: $_POST[]
$Think.request: $_REQUEST[]
$Think.cookie: $_COOKIE[]
$Think.session: $_SESSION[]
$Think.config: 構成ファイル内の構成情報を読み取ります。
サンプルコード:
実行結果:
5. 機能(可変レギュレータ)を使用する
メイン関数: 変数の書式設定操作を実装します。基本的な構文:
{$name|fn1|fn2=arg1,arg2,###}
特記事項: 関数を使用する場合、関数は特別な形式になります: ### は現在の変数自体を表します
サンプルコード:
6.デフォルト値
実際のプロジェクト開発では、特定の変数が空の場合は何も表示されないと判断されることがよくありますが、操作性があまり良くないため、この問題を解決するにはデフォルトを使用することを検討してもよいでしょう。値を設定します:
{$variable|default="デフォルト値"}
7.
Smarty などの一部のテンプレート エンジンでは、数学的演算に直接参加できません。ただし、ThinkPHP テンプレート エンジンでは、基本的な構文は次のとおりです。
+
-
*
/
% {$a%$b}
++ {$a++} または {++$a}
-- {$a--} または {--$a}
サンプルコード:
テンプレート ページでは、演算子を使用して上記の 2 つの変数に対して数学的演算を実行できます。
上記では、thinkPHP の内容も含めて ThinkPHP の View 2 を紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。