thinkphp では、配列を出力するために assign() メソッドが使用されます。このメソッドの最初のパラメーターは、テンプレートの値を取得するときに使用される変数名です。2 番目のパラメーターは、渡される値です。構文は「$this->assign('name',$value);」です。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
最初に $this->assign() について話しましょう。
その機能は非常に単純で、配列を出力することです。
例:
<?php $apple = "苹果"; $this->assign('apple',$apple); ?>
assign の最初のパラメータは、テンプレートが値を取得するときに使用される変数名で、2 番目のパラメータは渡される値です。
<html> <head> <title>取值</title> </head> <body> {$apple} </body> </html>
この方法で、値をテンプレートに渡すことができます。
$this->display() について話しましょう
その機能は、型指定されたデータを対応するテンプレートに入れることです。通常、ここで値を割り当てる必要はありません。命名規則に従って、対応するテンプレート ファイルが自動的に検索されます。しかし、他の状況も常に存在するので、他の状況について話しましょう。
1. 現在のモジュールの他のテンプレートを呼び出します
形式: $this->display('テンプレート名');
例: 現在の操作がは Table モジュールです。 apple の下では、Table モジュールの下で orange を呼び出す必要があります。
$this->display('orange') は次のように書くことができます。
2. 他のモジュールの操作を呼び出す
形式: $this->display('モジュール名: テンプレート名')
例: 現在の操作がテーブルモジュールです。 Food モジュールからピザを呼び出す必要があります。
$this->display('Food:pizza') と書くだけです。
3. フルパス出力テンプレート
形式: $this->display('パス ファイル名');
例: 現在のパブリック ディレクトリを出力します。 .html
$this->display('./public/add.html'); のように書くことができます。
4. その他のパラメーター メソッド
デフォルトのエンコーディングの代わりにテンプレート出力のエンコーディングを指定したいと考えています。
$this->display('Table:apple','gbk');
を使用するか、テンプレートが HTML 形式ではなく XML 形式である必要があります。
$this->display('Table:apple','utf-8','text/xml');
推奨される学習: 「PHP ビデオ チュートリアル 」
以上がthinkphp で assign() メソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。