ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp で assign() メソッドを使用する方法

thinkphp で assign() メソッドを使用する方法

WBOY
WBOYオリジナル
2022-02-25 15:23:185490ブラウズ

thinkphp では、配列を出力するために assign() メソッドが使用されます。このメソッドの最初のパラメーターは、テンプレートの値を取得するときに使用される変数名です。2 番目のパラメーターは、渡される値です。構文は「$this->assign('name',$value);」です。

thinkphp で assign() メソッドを使用する方法

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp で assign() メソッドを使用する方法

最初に $this->assign() について話しましょう。

その機能は非常に単純で、配列を出力することです。

例:

<?php
 
$apple = "苹果";
$this->assign(&#39;apple&#39;,$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(&#39;Table:apple&#39;,&#39;gbk&#39;);

を使用するか、テンプレートが HTML 形式ではなく XML 形式である必要があります。

 $this->display(&#39;Table:apple&#39;,&#39;utf-8&#39;,&#39;text/xml&#39;);

推奨される学習: 「PHP ビデオ チュートリアル

以上がthinkphp で assign() メソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。