您的位置:首页 > 编程语言 > PHP开发

ThinkPHP模板引擎

2016-08-11 15:45 176 查看
1.变量输出

Controller类中

public function index(){
$me=array(
"name"=>"lyf",
"age"=>21,
"sex"=>"man"
);
$this->assign("me",$me);
$this->display();
}


template模板中index.html

<body>
hello world!
<br/>
{$me['name']}
<br/>
{$me["age"]-1}
<br/>
{$me["sex"]}
</body>


2.调用函数

<body>
hello world!
<br/>
{$me['name']|md5|substr=0,2}  <!--  用|表示调用函数,先调用先执行,=传值 -->
<br/>
{$me["age"]-1}
<br/>
{$me["sex"]|default='man'}            <!-- default表示默认值 -->
<br/>
{$time|date='Y-m-d H:i:s',###}        <!-- ###表示把自身当参数传值 -->
</body>


3.ThinkPHP模板文件中标签使用

<!-- TP自带volist循环 -->
<volist name="array" id="data" offset="1" length="2">
{$data.name}-----{$data.age}
<br/>
</volist>
<br/>
<!-- foreach循环 -->
<foreach name="array" item="data">
{$data.name}-----{$data.age}<br/>
</foreach>

<!-- eq= neq!= gt> egt>= lt< elt<= heq=== nheq!== -->
<!-- for循环 -->
<for start="1" end="10" comparison="elt" name="k">
{$k}
</for>
<!-- if判断 -->
<if condition="$num gt 10">num大于10
<elseif condition="$num lt 10"/>num小于10
<else/> num=10
</if>
</br>
<!-- switch判断 -->
<switch name="name">
<case value="xiaoming">小明自己滚出去了</case>
<case value="xiaohong|xiaohuang">小明,你滚出去</case>
<case value="laoshi">小明,滚出去</case>
<default/>滚出去,小明
</switch>

<!-- 判断标签 -->
</br></br>
<neq name="num" value="10">num!=10</neq>
<eq name="num" value="10">num=10</eq>

<!-- compare标签 -->
</br></br>
<compare name="num" value="11" type="eq">num=11<else/>num!=11</compare>

<!-- between标签 -->
</br></br>
{$num}
<between name="num" value="9,10">num在这中间<else/>num不在这中间</between>

<!-- range标签 -->
</br></br>
<range name="num" value='9,10' type='in'>num在in里面<else/>num不在这中间</range>

<!-- 三元运算符 -->
</br></br>
{$num>11?'num大于11':'num不大于11'}


P.S ThinkPHP官方建议使用原生PHP写法

<!-- ThinkPHP模板中输出php语句,官方推荐使用<php></php>标签 -->
<php>echo $array[1]['name']</php>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: