视图层变量操作
*****
在controller中
~~~
# 视图层
$this->assign('a',10);
$this->assign('b',20);
$this->assign('c',5);
$this->assign('email','mao@qq.com');
$list = [
'user1'=>[
'name'=>'mao',
'email'=>'17222@qq.com '
],
'user2'=>[
'name'=>'zhong',
'email'=>'157@qq.com '
],
'user3'=>[
'name'=>'muchen',
'email'=>'zju@.edu.cn'
]
];
//$list =[];
$this->assign('list',$list);
/*$empty="
这里没有数据
";$this->assign('empty',$empty);*/
return $this->fetch();
~~~
*****
在视图层
~~~
__123__
__URL__
__STATIC__
__JS__
__ROOT__
__CSS__
~~~
~~~
{$Think.server.HTTP_HOST}
{$Think.env.PHP_STATUS}
{$Think.session.email}
{$Think.cookie.name}
{$Think.get.id}
{$Think.request.id}
{$Think.post.id}
{$Think.const.APP_PATH}
{$Think.APP_PATH}
~~~
~~~
a + b = {$a+$b}
a - b = {$a-$b}
a * b = {$a*$b}
a + b * c = {$a+$b * $c}
{$email|default="177@qq.com"}
~~~
### ** **原样输出** **
~~~
{literal}
{$email}
{/literal}
~~~
### **循环标签**
~~~
{volist name="list" id="vo" offset="0" length="3" mod="2" empty="$empty" key="i"}
{$mod}:{$i}
{$vo.name}
{/volist}
~~~
### **foreach 标签**
~~~
{foreach $list as $vo}
{$vo.name}
{$vo.email}
{/foreach}
{foreach name="list" item="vo" key="user"}
{$user} :{$vo.name}:{$vo.email}
{/foreach}
~~~
for 标签
~~~
{for start="1" end="10" step="2" name="i"}
{$i}
{/for}
{for start="1" end="11"}
{$i}{/for}
~~~
比较标签
~~~
{eq name="a" value="10"}
a与10 相等
{else/}
a与10 不相等
{/eq}
{equal name="a" value="8"}
a与8 相等
{else/}
a与8 不相等
{/equal}
{neq name="a" value="10"}
a与10 不相等
{else/}
a与10 相等
{/neq}
{notequal name="a" value="8"}
a与8 不相等
{else/}
a与8 相等
{/notequal}
{gt name="a" value="10"}
gt: a大于10 正确
{else/}
gt: a大于10 错误
{/gt}
{egt name="a" value="10"}
egt: a 大于等于10 正确--
{else/}
egt: a 大于等于10 错误---
{/egt}
{lt name="a" value="8"}
lt: a 小于8 正确
{else/}
lt: a 小于8 错误
{/lt}
~~~
switch标签
~~~
{switch name="Think.get.level"}
{case value="1|2"}
铜牌会员
{/case}{case value="3"}
黄金会员
{/case}{case value="4"}
钻石会员
{/case}{default /}
游客
{/switch}
{range name="Think.get.level" value="1,2,3" type="in"}
1,2,3中
{else/}
不在1,2,3中
{/range}
{in name="Think.get.level" value="1,2,3"}
1,2,3中
{else/}
不在1,2,3中
{/in}
{range name="Think.get.level" value="1,2,3" type="notin"}
不在1,2,3中
{else/}
1,2,3中
{/range}
{notin name="Think.get.level" value="1,2,3"}
不在1,2,3中
{else/}
1,2,3中
{/notin}
{range name="Think.get.level" value="1,10" type="between"}
在1-10之间
{else/}
不在1-10之间
{/range}
{defined name="APP_PATH"}
APP_PATH已定义
{else/}
APP_PATH未定义
{/defined}
~~~
(推荐使用)判断标签switch:
用法是 {switch name="Think.get.id"}
{case value="1|2"}普通会员{/case} {default/}游客 {/switch}
\* 多个值进行判断的时候可以使用| 来隔开
\* 其他情况可以使用默认值标签 default,
记得加斜杠 判断范围标签{range }{in}{notin}{between}{notbetween}: