PHP之Smarty模板的基本使用
2016-01-08 23:35
706 查看
今晚聊聊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,我会每天推送一篇原创文章,让大家都能有所收获!
主要讲解三个知识点: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,我会每天推送一篇原创文章,让大家都能有所收获!
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- C#中循环语句:while、for、foreach的使用
- C#动态调整数组大小的方法
- BAT批处理实现字符串截取功能
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP