【thinkphp】解决IF标签变量与变量比较出现的问题
来源:互联网 发布:mac腾讯视频文件位置 编辑:程序博客网 时间:2024/06/18 15:11
目录[+]
在用thinkphp写项目的时候,发现一个问题:foreach标签循环显示数据时,如果在该标签中需要用到IF标签来判断就会出现问题,请看如下代码:
1
<
if
condition=
"$id < 5 "
>
2
value1
3
<
else
/>
4
value2
5
</
if
>
这种方式是不会出问题,但是遇到二位数组变量或者三维数组变量比较的时候,就会对比不出来,请看代码:
1
<
foreach
name=
"datas.cats_datas"
item=
"cats"
>
2
<option value=
"{$cats.cat_id}"
<
if
condition=
"$datas.datas.cat_id eq $cats.cat_id "
>selected=
"selected"
</
if
> >{
$cats
.cat_name}</option>
3
</
foreach
>
解决方法:
1
<
foreach
name=
"datas.cats_datas"
item=
"cats"
>
2
<option value=
"{$cats.cat_id}"
<
if
condition=
"$datas['datas']['cat_id'] eq $cats['cat_id'] "
>selected=
"selected"
</
if
> >{
$cats
.cat_name}</option>
3
</
foreach
>
原因:
第一层标签以下不支持$a.name这种点的写法,所以大家尽量使用$a[‘name’]这种。
0 0
- 【thinkphp】解决IF标签变量与变量比较出现的问题
- thinkphp模板中两个变量比较(if和eq标签的比较)
- thinkphp模板中两个变量比较(if和eq标签的比较)
- thinkphp <if conditon></if>比较变量
- <s:if 标签变量比较
- Thinkphp if标签不起作用 变量嵌套层次太多的原因
- thinkphp if标签比较标签
- thinkphp if标签的小问题
- struts2 iterator里if标签里两个变量比较
- 关于帝国标签变量带入javascript中出现的问题
- Thinkphp模板标签if和eq的区别和比较
- Thinkphp模板标签if和eq的区别和比较
- Thinkphp模板标签if和eq的区别和比较
- 零值比较--BOOL,int,float,指针变量与“零值”比较的if语句
- 零值比较(bool,int,float,指针变量与零值比较的if语句)
- 零值比较(bool,int,float,指针变量与零值比较的if语句)
- 零值比较(bool,int,float,指针变量与零值比较的if语句
- 零值比较--BOOL,int,float,指针变量与零值比较的if语句
- 虚拟机中安装linux系统步骤
- JDK8新特性
- jquery遍历json对象
- boost-io_service的工作方式
- 轻量级Java应用开发框架“ZolltyMVC”交流
- 【thinkphp】解决IF标签变量与变量比较出现的问题
- Eclipse工具插件开发之ComboFieldEditor设置值刷新的问题
- RunLoop 理解(转)
- 1021. Deepest Root (25)
- winserver2008安装时出现 "缺少所需的 CD/DVD驱动器设备驱动程序。如果您具有软盘...."
- 解决移动端页面滚动后不触发touchend事件
- jQuery UI 实例 - 放置(Droppable)
- Android studio导入问题
- Java枚举类型