100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Thinkphp的volist标签嵌套循环使用教程 thinkphpvolist

Thinkphp的volist标签嵌套循环使用教程 thinkphpvolist

时间:2022-12-27 20:47:14

相关推荐

Thinkphp的volist标签嵌套循环使用教程 thinkphpvolist

php教程|php手册

Thinkphp,volist标签,嵌套,循环,

php教程-php手册

Thinkphp的volist标签嵌套循环使用教学,thinkphpvolist

汽车门户app源码,ubuntu 开通ssh,tomcat下载文件速度,迈阿密爬虫店,php程序架构设计文档,深圳有没有SEO高权重的网站lzw

本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下:

人人商城源码怎么安装,vscode好看的皮肤,ubuntu 重启显卡,tomcat java日志,sqlite3 编译报错,360自动填写表单插件,微信公众号快速开发前端框架,脸上爬虫子的特效app,js 加载php,宜宾seo优化厂商,网站免费插件下载官方下载,广告网页,帝王淘宝客模板lzw

首先,在Thinkphp开发手册中,有关于标签嵌套的解释说明。如下:

印刷厂源码,通过vscode打开exe,ubuntu 组管理,tomcat后台卡,sqlite3 双引号,微信小程序前端是什么框架,百度 爬虫 周边公园,mac 删除 php,吉林seo优化网络,php网站发布,网页在线咨询的代码,织梦模板调用lzw

标签嵌套:

模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。

系统内置的标签中,volist(及其别名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等标签都可以嵌套使用。例如:

{$sub.name}

上面的标签可以用于输出双重循环。

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

但是在Action中具体应该怎样赋值“list”呢?从说明中可以看出,list应该是一个二维数组,下边是一段测试代码,经测试可以使用。

$Baojia=new Model(aojia);$Class=new Model(class);$parent=$Class->select(); foreach($parent as $n=> $val){$parent[$n][voo]=$Baojia->where(elongto=\\.$val[ ame].\\)->select();}$this->assign(list,$parent); {$vo.name}

{$sub.name}

数据库中定义了两个表,一个是报价表,一个是分类表,实现的功能是像树形菜单一样,显示分类,每个分类下边是各个型号的报价。

代码主要功能是:

1.首先创建模型:

$Baojia=new Model(aojia);$Class=new Model(class);

2.然后查询分类中的数据,这一步非常重要,因为我们知道,数据库查询返回的是类似表格的二维形式的数据,当我们取出单条数据时,相当与读取每行数据。当调用时,thinkphp后台会自动读取每一行数据。

$parent=$Class->select();

将报价中的数据存入$parent中,其中$n是$parent数组的序号,也就相当于存入$parent中的数据表,每行添加一个索引,这个索引指向属于这个分类的报价。

foreach($parent as $n=> $val){$parent[$n][voo]=$Baojia->where(elongto=\\.$val[ ame].\\)->select(); }

3.最后:

$this->assign(list,$parent);

显示输出!

通过这个程序,可以更深入的理解标签,其实如果在数据库操作中,标签的name只能assign 成数据库表类型(当然也可以是数组型,因为数据库查询得到的数据本身就是数组型的),当我们在视图页面调用标签时,特别是嵌套调用时,始终记住每一层的name都必须是数组型的,像本程序中,最外层,这里的list就是我们最初定义的$parent,这个变量指向查询class表得到的数据表,里层,也就是$parent[$n][‘voo’]所指向的数据表,也就是报价表中的相应数据。

通过这样的分析,条理已经很清晰了,举一反三就可以实现N重循环,当然如果需要更多的层次可以指定TAG_NESTED_LEVEL配置参数。

这样的话,就可以实现例如:国家->省->市->县->乡镇等多重循环

thinkphp中我做了一个volist的3层嵌套,这三层中都有form,在第三层中的form里放入input标签就出错

改成 $c[‘childid’] 可以吗?

ThinkPHP里volist嵌套的问题

$this->assign(‘list1’,$array);

*****

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。