这篇文章是一个更详细的描述的ThinkPHP的volist标签嵌套的用途如下:

首先,在Thinkphp开发手册,有标签的嵌套解释如下:

标签嵌套:

模板引擎支持标签的多层嵌套功能,它可以嵌套到标签库的标签中。

在系统内置的标签,volist(和它的别名迭代),开关,如果,否则,别的,foreach,比较,包括所有的比较标签,不,不,等等,可以嵌套。例如:




{ $ sub.name }






上述标签可用于输出双回路。

默认的级别是3级,所以嵌套层次不能超过3层,并tag_nested_level配置参数可以指定如果您需要更多的水平。

但是应该如何分配行动清单呢从说明书中可以看出,列表应该是二维数组,下一个是测试代码,可以通过测试使用。


美元的新模型('baojia保甲=);
美元类=新模型(' ');
$父类;
foreach(合母为N = > $ Val){
{ } {父母美元美元'voo} = $保甲- >,('belongto = 。$瓦尔{ 'name' }。)->选择();
}
美元->分配('list,$父母);

{ $ }名称}

{ $ sub.name }






数据库中定义了两个表,一个是报价表,另一个是分类表。实现功能类似于树形菜单,显示分类,每个类别都由各种模型引用。

代码的主要功能是:

1。首先创建模型:


美元的新模型('baojia保甲=);
美元类=新模型(' ');




2、然后在分类中查询数据,这一步非常重要,因为我们知道数据库查询返回类似形式的二维表单数据。当我们提取单个数据,它相当于阅读每一行数据。当电话叫,ThinkPHP背景阅读每一行数据自动。


$父类;


引号中的数据存储在父节点中,其中$是父数组的序号,这相当于存储在父节点中的数据表。每一行添加一个索引,该索引指向属于此分类的引号。




foreach(合母为N = > $ Val){
{ } {父母美元美元'voo} = $保甲- >,('belongto = 。$瓦尔{ 'name' }。)->选择();
}



三.最后:


美元->分配('list,$父母);




显示输出!

通过这个项目,事实上的标签,更深入的了解,如果在数据库操作,名称标签只能分配到数据库表的类型(当然,也可以是数组类型,因为数据库查询数据本身是一个数组类型),当我们查看页面的标签,尤其是嵌套电话,永远记住,每一层的名称必须是一个数组类型,喜欢这个节目,外层,名单上的是我们最初的父母定义这个变量点美元,从表中查询类表的数据,该层中为母{ $ n } { }来'voo数据表,该表中的数据引用。

通过这种分析,布局非常清晰。n可以用类推法重复。当然,如果更多的水平是必要的,tag_nested_level配置参数可以指定。

这样,就可以实现如国家、省、市、县、乡> >多周期。