ホームページ  >  記事  >  バックエンド開発  >  Thinkphp の volist タグのネストされたループの使用法チュートリアル、thinkphpvolist_PHP チュートリアル

Thinkphp の volist タグのネストされたループの使用法チュートリアル、thinkphpvolist_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:231162ブラウズ

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 構成パラメーターを指定できます。

このようにして、国→省→市→郡→郡区といった複数のサイクルが実現できます


thinkphpでvolistを3層のネストにしました。この3層にフォー​​ムがあります。3層目のフォームにinputタグを入れるとエラーが発生しました

$c['childid'] に変更できますか?


ThinkPHP における volist ネストの問題

$this->assign('list1',$array);

http://www.bkjia.com/PHPjc/840750.html

tru​​ehttp://www.bkjia.com/PHPjc/840750.html技術記事 ThinkPHP の volist タグのネスト ループの使用法チュートリアル、thinkphpvolist この記事では、ThinkPHP の volist タグのネストの使用法を次のように詳しく説明します。 まず、Thinkphp 開発マニュアルには、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。