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

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,我会每天推送一篇原创文章,让大家都能有所收获!               





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息