<volist name="list" id="vo"在遍历中list 和vo 对应的遍历是什么意思 id对应的又遍历是什么意思

ThinkPHP中foreach和volist的区别_百度知道
ThinkPHP中foreach和volist的区别
提问者采纳
&lt,没有volist标签那么多功能;vo&quot,和循环变量不同的是;vo&#39; id=&#39;/volist& offset=&#39:&&gt,而volist标签通常是用于输出数组,这个key是由数据本身决定:&volist还有一个别名eq name=&br&#47:循环变量offset(可选);10&#39; value=&#39;/list&#39,如.name}& id=&quot:对key值取模;&#47.name}&lt:foreach(name.name}&vo&2&#39;volist&gt.{$vo,length:fun(&#39;eq name=&vo&#39; id=& id=&#39;vo&/&list&quot.id} {$vo.1版开始允许使用函数设定数据集;输出循环变量;{$k}; {$vo,默认值为imod(可选);volist&5&#39; key=&#39;k&#39;list&{$&{$i}。在Action中首先对模板赋值,默认为2(用于偶数行查询等)empty(可选);list&#39;{$vo:&&&volist&gt,empty)name(必须):循环的key变量,例如;display(); {$arg&#39;&lt:要输出的数据模板变量item(必须),可以直接使用key变量;&$this-&&/list&#39;mod&quot:&vo&#39.{$
&;vo&#39.name}&volist name=&#39;volist name=& length=&#39; id=&#39;assign(&#39;&vo&#39:&foreach&&{$vo.{$ item=&#39;volist&gt,offset.name}&lt,例如;User&#39,默认使用循环变量i;$this-&如果要输出数组的索引; &&#47,item。从2,输出编号和姓名&);volist&volist&&list&#39,id.id} {$volist name=&&#47,例如输出其中的第5-15条记录;&lt,而不是循环控制的;支持输出部分数据;list&#39;4&#39;&#47,$list); value=&#39.volist标签volist标签主要用于在模板中循环输出数据集或者多维数组volist(在模板定义如下;5&#39:&)&quot:循环的key变量;list&#39;volist name=&#39ThinkPHP中foreach和volist的区别1:输出数据的长度key(可选).name}&&gt,用法和volist是一样:要输出的数据模型变量id(必须);;&#47.name}& mod=&#39:要输出数据的offsetlength(可选);list&#39:如果数据为空显示的字符串通常模型的select方法返回的结果是一个二维数组;eq&gt。优势是可以对对象进行遍历输出;volist name=&quot,key)name(必须);mod&1&#39; id=&如果没有指定key属性的话;$list=$user-&{$key};&gt.id} {$ id=&#39;select();vo&#39;
&volist name=&#39;volist&输出偶数行记录;volist name=&#39; id=&#39,key:循环单原变量key(可选)。2; mod=&#39;&#47:&lt.name}&mod属性还用于控制一定记录的换行;eq&gt.foreach标签foreach标签用于循环输出.name}&lt:$user=M(&#39;volist name=&#39,/foreach标签相对于volist标签简洁; {$vo,可以直接使用volist标签进行输出;foreach name=&#39,默认值为key示例
其他类似问题
为您推荐:
thinkphp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1735人阅读
1、&视图组件的构成:
1)&视图类
Tpl/项目/模块/***.html
视图类负责读取模板内容,并实现字符串替换,最终再输出给用户
2、&模板定义
默认的模板文件定义规则:
模板目录/[分组名/]模块名/操作名&#43;模板后缀
TMPL_TEMPLATE_SUFFIX
一般情况下,模板的后缀大体使用以下几种:
3、&分隔符
因为每个模板设计者的习惯不同,有的人习惯使用“{}” 有的人使用&{}&&& {**}
在配置文件中,可以设置以下两个配置选项,表示配置模板的分隔符
&'TMPL_L_DELIM'=&'&{',
&'TMPL_R_DELIM'=&'}&',
4、&模板赋&#20540;以及输出
1)&&& $this-&assign(‘模板变量名’,变量);
&&&&& && $var = '手机';
&& &&& &$this-&assign('var',$var);
&& &&& &$this-&display('test');
2)&&& $this-&assign(数组变量);
&&&&& &{$数组元素下标}&
&&!-- 直接用数组的下标来取数据 --&
&& &&{$price}&&br/&
&& &&{$address}&&br/&
&& &&&& $var = '手机';
&& &&& &$this-&assign('var',$var);
&& &&& &$arr['price'] = 33.3;
&& &&& &$arr['address'] = '北京';
&& &&& &$this-&assign($arr);
&& &&& &$this-&display('test');
3)$this-&display(‘操作名’)
&&&&&& 当前模块下的指定操作名.html模板
4)$this-&display(‘模块:操作名’); //模板是可以跨模块调用的
&&&&&& 引用指定模块下的指定的操作名.html模板
5)$this-&display(‘操作’,’输出编码’,’输出类型’);
&&&&&& //跨模块输出
&& &&& &$this-&display('User:login','utf-8','text/html');
5、&模板替换(模板常量)
&在项目中经常要引用css、js、图片的资源需要引用。
__PUBLIC__:当前网站的公共目录
__APP__: 当前项目的URL地址
&__GROUP__:当前分组的URL地址
__URL__:当前模块的URL地址
__ACTION__:当前操作的URL地址
在tp中的模板里,可以使用以上模板常量,它们表示不同的字符串,一般在需要引用url时,可以用到以上常量
默认来讲:如果我们访问:
Localost/index.php/home/product/test,这时模板如使用了__PUBLIC__模板常量,那么它的&#20540;指向了apache的htdocs目录下,但是如果我们有多项目,这时会有冲突,如何解决?
解决之道:
1)&修改配置文件
在配置文件中,可以配置一个叫TMPL_PARSE_STRING选项,它可以定义在模板使用的模板常的&#20540;
然后,在模板中,可以这样来引用当前项目下的资源文件:
2)&配置虚拟主机
打开host文件:
打开httpd.conf
将上面的配置选项之前的#去掉
打开httpd-vhosts.conf文件,添加新的虚拟主机设置
重启apache
Localhost---àapache/htdocs/
<-----àapache/htdocs/tp/
6、&获取内容
$this-&fetch();
Display:读取模板、替换内容、输出
Fetch:读取模板、替换内容、返回字符串(主要用于生成静态页)
1、&模板注释:
l& {/* 注释内容 */ }
l& {// 注释内容 }
Tp中的模板注释主要是给模板设计者或程序设计者来看的
2、&变量输出:
程序向模板中赋&#20540;
&&&&&& $name
&&&&&& $row
&&&&&& $obj
代码示例:
模板程序:
3、&系统变量&& (模板中的系统变量)
l& $Think.server &&&&&& $_SERVER
l& $Think.get &&&&&&&&&&&&& $_GET
l& $Think.post&&&&&&&&&&&& $_POST
l& $Think.request&&&&&&&& $_REQUEST
l& $Think.cookie&&&&&&&&& $_COOKIE
l& $Think.session&&&&&&&& $_SESSION
l& $Think.config&&&&&&&&& 读取配置文件&&&&&&
4、&使用函数
l& &#26684;式
&&&&&& {$name|fn1|fn2=arg1,arg2,###}
5、&默认&#20540;
{$变量|default=&默认&#20540;&}
6、&运算符
l& &#43;&&&&&&&&&&&&& {$a&#43;$b}
l& -&&&&&&& {$ab}
l& *&&&&&&&&&&&&& {$a*$b}
l& /&&&&&&& {$a/$b}
l& %&&&&&&&&&&&& {$a%$b}
l& &#43;&#43;&&&&&&&&&&& {$a&#43;&#43;} 或 &{&#43;&#43;$a}
l& --&&&&&&&&&&&&& {$a--} &或 {--$a}
7、&内置标签
&{$title}&
l& 闭合标签
l& 开放标签
&div&&/div&
8、&包含文件
&include&file=&模板文件名&&/&
是基于项目的入口文件位置。
./Tpl/Admin/Public/header.html
我们将网页公共部分放到header.html和footer.html两个公共模板页中,在主页中使用include进行引用
上面在引用文件时,路径过长,如何解决?
&include& file=“模块名:操作名”&title=&Think” /&
表示引用当前项目下指定模板里的指定的模板
使用include去包含了”Public模块”下的footer和header文件
Include标签允许向模板传递参数
模板代码:
9、&导入文件
在tp中,提供了几个标签实现(简化)对资源文件的引用
&js&href=&__PUBLIC__/Js/Common.js&&/&
&css&href=&__PUBLIC__/Css/common.css&&/&
&load&href=&__PUBLIC__/Js/Common.js&&/&
l& &#26684;式:
&&&&&& &importtype=‘type’ file=‘file’ /&
&&&&&& file(必须):资源文件
&&&&&& type(可选):资源文件类型,默认为js
&&&&&& 起始路径是网站的Public(__PUBLIC__)目录
&&&&&& 采用命名空间方式
&&&&&& 目录.目录.文件名
10、&&&&&&&&&&&&&volist标签
用于遍历数组元素
l& &#26684;式:
&&&&&& &volist&name=&list&&id=&vo&&
&&&&&&&&&&&&& {$vo.id}
&&&&&&&&&&&&& {$vo.name}
&&&&&& &/volist&
l& name(必须):要遍历的数组变量
l& id(必须):当前数组元素
l& offset:&&&& 要输出数据的offset
l& length:&&& 输出数据的长度,需要指定offset
l& key: 循环索引&& key的&#20540;默认为 i
11、&&&&&&&&&&&&&foreach标签
用于遍历数组变量
&foreachname=&list&&item=&vo& &
&&&&&&&&&&&&& {$vo.id}
&&&&&&&&&&&&& {$vo.name}
&/foreach&
Name :要遍历的数组变量
Item:用于保存当前元素的变量名
如果有特殊需求,使用volist,否则使用foreach
12、&&&&&&&&&&&&&for标签
&forstart=&1& end=&100&&
&&&&&&&&&&&&& {$i}
l& start(必须):循环变量开始&#20540;
l& end(必须):循环变量结束&#20540; (不包括)
l& name(可选):循环变量名,默认&#20540;为i
l& step(可选):步进&#20540;,默认&#20540;为1
13、&&&&&&&&&&&&&switch标签
l& &#26684;式:
&switch&name=&变量&&&
&case&value=&&#20540;1& break=&0或1&&
&&&&&&&&&&&&& 输出内容1
&case&value=&&#20540;2&&输出内容2&/case&
&default /&默认情况
14、&&&&&&&&&&&&&empty标签
l& &empty&name=&name&&name为空&#20540;&/empty&
15、&&&&&&&&&&&&&assign标签
l& &assign name=&var& value=&123& /&
16、&&&&&&&&&&&&&if标签
判断时,需要使用以下连接符
l& eq或者 equal:等于
l& neq 或者notequal:不等于
l& gt:大于
l& egt:大于等于
l& lt:小于
l& elt:小于等于
l& heq:恒等于
l& nheq:不恒等于
17、&&&&&&&&&&&&&使用php代码
1)&php&echo “hello”;&/php&
2)&?php echo “think”;&&& ?&
在配置文件中,有一个选项可以控制第二种方法是否可用
TMPL_DENY_PHP 可以禁用第二种方法
建议:尽量少在模板中使用php代码
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64269次
积分:1333
积分:1333
排名:第17681名
原创:70篇
转载:12篇
(1)(1)(1)(9)(1)(6)(6)(5)(7)(3)(4)(12)(26)(1)yourPHP使用说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
yourPHP使用说明
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢ThinkPHP 给volist赋值的方法有那些?_百度知道
ThinkPHP 给volist赋值的方法有那些?
或者说模版中的volist标签能读取那些数据!我只知道assign 这个函数设置的值在模版中用volist能取到,请问还有些什么方法!
提问者采纳
优势是可以对对象进行遍历输出; &gt,而volist标签通常是用于输出数组;foreach name=&list&{$vo.name}& item=&Foreach标签相对比volist标签简洁;vo&foreach&gt.id}{$&#47,没有volist标签那么多的功能foreach标签也是用于循环输出&lt
提问者评价
给你吧,虽然不是我想要的答案!还是非常的感谢!
其他类似问题
为您推荐:
thinkphp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 thinkphp volist 的文章

 

随机推荐