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模版技术的主要内容,如果未能解决你的问题,请参考以下文章