ThinkPHP使用volist遍历数组错误
<volistname='arr'id='vo'><{$vo.id}></volist>源代码如上已在配置文件中将左右定界符改为"<{"和"}>"了,所以定界符没问题。数...
<volist name='arr' id='vo'>
<{$vo.id}>
</volist>
源代码如上
已在配置文件中将左右定界符改为"<{"和"}>"了,所以定界符没问题。
数组assign也正确,因为<{$arr[0].id}>也能正确输出。
删了缓存也没用,APP_DEBUG也开启了的。
为什么出现如下图的错误?
求大神指教了!!! 展开
<{$vo.id}>
</volist>
源代码如上
已在配置文件中将左右定界符改为"<{"和"}>"了,所以定界符没问题。
数组assign也正确,因为<{$arr[0].id}>也能正确输出。
删了缓存也没用,APP_DEBUG也开启了的。
为什么出现如下图的错误?
求大神指教了!!! 展开
2个回答
展开全部
既然改了定界符,那volist标签也得这样用
<{volist name='arr' id='vo'}>
<{$vo.id}>
<{/volist}>
更多追问追答
追问
还是错误啊,没有成功遍历
页面显示结果:
追答
没有成功遍历,表示你修改定界符没生效。
一种是普通标签,即变量输出
'TMPL_L_DELIM' => '{',// 模板引擎普通标签开始标记
'TMPL_R_DELIM' => '}',// 模板引擎普通标签结束标记
一种是标签库标签,例如volist
'TAGLIB_BEGIN' => '<', // 标签库标签开始标记
'TAGLIB_END' => '>', // 标签库标签结束标记
检查一下是否没设置好。另外页面只保留你原来的代码,
<volist name='arr' id='vo'>
<{$vo.id}>
</volist>
仅以上三行,看看是否还会有错误。先排除掉不是其它原因。并且看看缓存的输出结果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询