php之smarty模版技术

Posted autofelix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php之smarty模版技术相关的知识,希望对你有一定的参考价值。

〝 古人学问遗无力,少壮功夫老始成 〞

作为世界上最好的语言,php有其自己的可取之处,在构建网页的时候,php有很多的框架供自己选择,但是如果只是很简单的页面,我们可以不用使用那些臃肿的框架而选择smarty模版技术即可。飞兔小哥的公众号有更多的爬虫实战,特效教学,欢迎关注,如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。

目录

一、下载和使用

二、修改定界符

三、目录设置

四、分配渲染

五、模版注释

六、系统变量

七、循环遍历

八、文件包含

九、条件判断

十、排除解析

十一、输出定界符

十二、变量调节器


一、下载和使用

  • 我们需要将smarty源码下载下来
  • 然后引入到自己的项目中
<?php
// 引入smarty核心库文件
include './smarty/Smarty.class.php';
// 实例化smarty
$smarty = new Smarty;

二、修改定界符

<?php
$smarty -> left_delimiter = '<!-- ';
$smarty -> right_delimiter = ' -->';

三、目录设置

<?php
// Smarty2.0版本
$smarty -> template_dir = '';    // 模板目录,默认为templates
$smarty -> compile_dir = '';     // 编译目录,默认的是templates_c
$smarty -> config_dir = '';      // 配置目录,默认为configs
$smarty -> cache_dir = '';       // 缓存目录,默认为cache

// Smarty3.0以后的版本
$smarty -> setTemplateDir();     // 修改模板目录
$smarty -> setCompileDir();      // 修改编译目录
$smarty -> setConfigDir();       // 修改配置目录
$smarty -> setCacheDir();        // 修改缓存目录

四、分配渲染

<?php
$smarty -> assign('title','标题');
$smarty -> display('index.html');

五、模版注释

* smarty模板注释 *

六、系统变量

$smarty.get.变量名
$smarty.post.变量名
$smarty.cookies.变量名
$smarty.session.变量名
$smarty.const.常量名
$smarty.now // 时间戳

七、循环遍历

foreach from=$list key='list_key' item='value'
     $value.name
     $value.age
     $list_key     // 循环的下标
     $smarty.foreach.value.index       // 索引值 0开始
     $smarty.foreach.value.iteration   // 遍历次数 1开始
foreachelse
     暂无数据
/foreach

八、文件包含

include file='header.html' 额外分配的变量=变量值 title='标题'

九、条件判断

if $age>=30
    中年人
elseif $age>=18
    成年人
else
    未成年
/if

十、排除解析

literal
    在这里的变量将不会被解析
/literal

十一、输出定界符

ldelim
rdelim

十二、变量调节器

拼接字符串
$var|cat:'拼接字符'

时间格式转换
$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'

设置默认值
$var|default:'暂无数据'

转换成大写或者小写
$var|upper
$var|lower

不渲染html
$html|escape

换行转实体字符
$html|nl2br

清除html标签
$html|strip_tags

以上是关于php之smarty模版技术的主要内容,如果未能解决你的问题,请参考以下文章

smarty模版的自定义变量

smarty模版引擎

PHP smarty模版引擎基本安装

smarty 变量调节器

6月5日 smarty变量调节器 函数 配置文件

Smarty模版引擎的原理