今晚聊聊Smarty模板,为什么会有模板这种东西呢?其实就是为了让PHP代码和HTML代码进行分离,便于维护。
主要讲解三个知识点:1. if else判断 2. foreach循环 3. 变量调节器。
首先是if else判断语句的使用,这里我们以{}作为默认分隔符,因此格式就是:{if}{else if}{else}{/if},注意:一
定要记得if开始和if结尾,下面举个例子:
{if $money < 3000}
勉强生活
{else if $money > 3000 && $money < 8000}
正常开支
{else}
小资生活
{/if}
接着讲foreach循环,Smarty的foreach和PHP的非常类似,举个二维数组循环的例子:
$arr = array(
array('title'=>'Konan','price'=>10),
array('title'=>'Soccer','price'=>40)
),
{foreach $arr as $k}
书名:{$k['title']},价格:{$k['price']}
{/foreach}
然后讲一下变量调节器,这个使用特别广泛,主要讲两个:1. 截取字符串长度; 2. replace替换操作
$str = 'asdfghjwdfbnm';
// 变量调节器用"|"隔开,其实变量调节器就是一些封装好的函数方法,比如upper
// 是字符串转大写,truncate是截取字符串,而:10是截取10个字符长度,多个
// 变量调节器也是用"|"隔开同时使用
{$str|upper|truncate:10}
// 将转化成大写的str字符串中的M字符,替换成u字符
{$str|upper|replace:M:u}
大家可以关注我的微信公众号:iwork,我会每天推送一篇原创文章,让大家都能有所收获!