thinkphp volist switch嵌套错误
V是这样写的:<volistname="list"id="vo">....//其他输出<td><switchname="vo.code"><casevalue="1"br...
V是这样写的:
<volist name="list" id="vo">
.... //其他输出
<td><switch name="vo.code">
<case value="1" break="1">XX</case> <case value="2" break="1">yy</case>
<default />zz
</swtich>
</td>
</volist>
报错:syntax error, unexpected T_CASE C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\paps5\paps4\Runtime\Cache\Admin\b1664811dc9a17b4c176d0965d47e9c5.php 第 119 行.
volist是没有问题的 从action assign变量传过来的 如果删掉switch语句 能正常循环输出 展开
<volist name="list" id="vo">
.... //其他输出
<td><switch name="vo.code">
<case value="1" break="1">XX</case> <case value="2" break="1">yy</case>
<default />zz
</swtich>
</td>
</volist>
报错:syntax error, unexpected T_CASE C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\paps5\paps4\Runtime\Cache\Admin\b1664811dc9a17b4c176d0965d47e9c5.php 第 119 行.
volist是没有问题的 从action assign变量传过来的 如果删掉switch语句 能正常循环输出 展开
1个回答
展开全部
<case value="1" break="1">可以试试把vo.code写成vo['code']这种形式
tp现在在标签嵌套的出错挺多的,数组写法有时候能解决
tp现在在标签嵌套的出错挺多的,数组写法有时候能解决
追问
实例是有A/B 2张表
A是信息表,里面有一个外键id ,对应的是B表的主键,但是在显示的时候要显示B表对应主键的某一个属性值,当时想偏了,因为是从PHP才转的tp所以就想用值来判断然后输出
后来看手册发现
通过关联查询在Action里就实现了把2个表相关联的数据返回到一个数组,然后用关联变量直接输出,没有有switch在视图输出
追答
外键这个我没用过。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询