用的是if标签,而不是用empty标签,因为还有else的情况。
<if condition="!isset($_SESSION['user'])">
<li><button><a href="">登 录</a></button></li>
<li><button ><a href="">注 册</a></button></li>
<else />
<li> <a href="">{$Think.session.user}</a></li>
</if>
实测以上这样写的是可以的。
但是,condition部分我试过几种,为什么不可以?
1)<if condition="Think.session.user==''">
或者
2)<if condition="Think.session.user==null">
或者
3)<if condition="!Think.session.user">
或者
4)<if condition="Think.session.user==false">
我想知道的是:为什么上面四种方式都不行?
如果我不想用$_SESSION,想用Think.session.user的话,condition部分应该怎样写?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
empty也有else得用法啊
tp有个empty标签可以判断是否为空
可以这样试试:
<if condition="$Think.session.user eq ''">
你可以在控制器中判断session("user")是否存在,session中存在就给模板传递 user 参数,不存在就不传递 user参数,在模板中,判断$user变量是否存在。
如在Action中
然后在模板中判断
直接写php也可以的