Thinkphp の volist タグのネストされたループの使用法チュートリアル、thinkphpvolist
この記事では、ThinkPHP の volist タグのネストの使用法を次のように詳しく説明します。
まず、Thinkphp の開発マニュアルには、
タグのネストについての説明があります。以下の通り:
タグのネスト:
テンプレートエンジンはタグのマルチレベルネスト機能をサポートしており、タグライブラリ内のタグをネストできるかどうかを指定できます。
システムに組み込まれているタグのうち、volist (およびそのエイリアス反復)、switch、if、elseif、else、foreach、compare (すべての比較タグを含む)、存在しない、空でない、定義されていない、その他タグはネストして使用できます。例:
リーリー
上記のタグは二重ループを出力するために使用できます。
デフォルトのネスト レベルは 3 レベルであるため、さらに多くのレベルが必要な場合は、TAG_NESTED_LEVEL 構成パラメータを指定できます。
しかし、アクションでは「リスト」に正確にどのように値を割り当てる必要があるのでしょうか?説明からわかるように、list は 2 次元配列である必要があります。以下はテスト後に使用できるテスト コードです。
リーリー
データベースには 2 つのテーブルが定義されており、1 つは見積テーブル、もう 1 つは分類テーブルであり、各分類の下に各モデルの見積が表示されます。
コードの主な機能は次のとおりです:
1. まずモデルを作成します:
リーリー
2. 次に、分類内のデータをクエリします。データベース クエリは、単一のデータを取り出すと次のようになります。データの各行を読み取ります。 を呼び出すと、thinkphp バックグラウンドはデータの各行を自動的に読み取ります。
リーリー
引用のデータを $parent に保存します。$n は $parent 配列のシリアル番号で、$parent に格納されているデータ テーブルに相当します。各行には、これに属する引用を指すインデックスが追加されます。カテゴリー。
リーリー
3.最後に:
リーリー
出力を表示!
このプログラムを通じて、 タグについてより深く理解することができます。実際、データベース操作中に、 タグの名前はデータベース テーブル タイプにのみ割り当てることができます。データベース クエリから取得される名前は配列型である必要があります。データ自体は配列型であるためです)。ビュー ページで タグを呼び出すとき、特にネストされている場合は、各レイヤーの名前が必ず次のようになっている必要があることに注意してください。このプログラムのように、最も外側のレイヤー、 この変数は、最初に定義した $parent です。クラス テーブル。内部層 。$parent[$n]['voo'] が指すデータ テーブルです。見積表の対応するデータ。
この分析を通じて、1 つの例から推測することでロジックが非常に明確になります。もちろん、さらに多くのレベルが必要な場合は、TAG_NESTED_LEVEL 構成パラメーターを指定できます。
このようにして、国→省→市→郡→郡区といった複数のサイクルが実現できます
。
$c['childid'] に変更できますか?
$this->assign('list1',$array);
http://www.bkjia.com/PHPjc/840750.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/840750.html技術記事 ThinkPHP の volist タグのネスト ループの使用法チュートリアル、thinkphpvolist この記事では、ThinkPHP の volist タグのネストの使用法を次のように詳しく説明します。 まず、Thinkphp 開発マニュアルには、...