<volist name='arr' id='vo'>
<{$vo.id}>
</volist>
源代码如上
已在配置文件中将左右定界符改为"<{"和"}>"了,所以定界符没问题。
数组assign也正确,因为<{$arr[0].id}>也能正确输出。
删了缓存也没用,APP_DEBUG也开启了的。
为什么出现如下图的错误?
求大神指教了!!!
既然改了定界符,那volist标签也得这样用
<{volist name='arr' id='vo'}>还是错误啊,没有成功遍历
页面显示结果:
没有成功遍历,表示你修改定界符没生效。
一种是普通标签,即变量输出
'TMPL_L_DELIM' => '{',// 模板引擎普通标签开始标记一种是标签库标签,例如volist
'TAGLIB_BEGIN' => '<', // 标签库标签开始标记检查一下是否没设置好。另外页面只保留你原来的代码,
<volist name='arr' id='vo'>仅以上三行,看看是否还会有错误。先排除掉不是其它原因。并且看看缓存的输出结果。
追问解决了。是IDE的问题,我用的是AppServ,在同学电脑上装了Wamp发现代码没错...
谢谢您了
ThinkPHP使用volist遍历数组错误
既然改了定界符,那volist标签也得这样用 <{volist name='arr' id='vo'}> <{$vo.id}><{\/volist}>
thinkphp 用find()查询一条语句,不能在模板中使用Volist吗,如果不能...
可以在模板中使用,需要用 this->assign("模板中的变量",$find查询结果);把查询结果赋值到模板 在模板中用<volist name="模板中的变量" id="vo">...<\/volist> 你的乱码与语句没有关系,是你的模板应该不是utf-8的关系,TP所有文件都是utf-8的 ...
thinkphp里面volist部分输出的问题
1. 用程序输出下原数组,确认数组元素数量是否大于10 2. 把 length 的值改小点试试
thinkphp运行中出现错误,求高人指点。什么原因,如何解决?
第一个 试试吧name改成数组 data['name']='111111';m->where('id=24')->save($data);第二个问题 估计可能是你的分界符的原因 (猜测)你把<()> 改成<?= ?>试试 我不用这个volist 都是用<?php foreach() ?>
thinkphp模板中使用volist为什么会出现Unknown tag (volist).
清一下缓存,把项目路径下的Runtime文件夹删掉 然后试试
关于thinkPHP volist 嵌套循环的问题
<\/volist> <\/volist> 以上代码序号列不分页的情况下显示正常分页的话每一列序号都会从1开始,如果不想如此可在查询中加入序号,查询代码修改如下不:m = M()->table($topListSql." a, (select @rowNO := 0) b")->field("a.*,(@rowNO := @rowNo+1) AS rowNo");
thinkphp中的volist标签详解
key(可选):循环的key变量,默认为i。mod(可选):用于对key值取模,默认为2。empty(可选):数据为空时显示的字符串。volist标签常用于输出模型select方法返回的二维数组。实例展示:输出偶数记录。使用mod属性,当mod计数为0,1时输出偶数记录。mod属性亦能控制数据记录换行,如mod计数0,1,2,3,...
关于thinkphp 中模板循环多维数值型数组的问题
关联查询查出来的是二维数组,不会在某个字段还是数组 如果你的某个字段还是数组,说明你的关联查询应该有问题,你可打印出来看一下 <volist name="list" id="vo">{$vo.id}|{$vo.name}<\/volist>这是最基本的,并且volist是支持嵌套使用的 ...
thinkphp,volist标签在数据集是空的时候怎么提示
1,打开RUNTIME ->CACHE下对应的缓存文件, 该文件是转译PHP代码之后的文件,所以可以直观看到THINKPHP标签转译后代码是什么样子 2:参考THINKPHP手册,基本手册上可以解释一切.empty元素就是当遍历数组中元素为空时默认显示 <volist name='xx' id='xx' empty='为空'><\/volist> 当然也可以自己判断在...
ThinkPHP-<volist><\/volist>标签,模板调用循环输出数据如何按照指定顺 ...
排序还是能过SQL语句来操作,TP的排序语法是 list = M('表名')->order("listorder ASC")->select();\/\/升序排列 list = M('表名')->order("listorder DESC")->select();\/\/降序序排列 当然如果写的Model层,也可以将M("表名")换成D("Model层名")...