摘要:一. Smarty的优点,作用。实现了前台页面和后台逻辑的分离。在比较大的项目中,将php程序员和美工设计人员分离。二. Smarty相关知识点:1. 如何使用Smarty模板,使用模板的步骤 1) 安装smart
一. Smarty的优点,作用。
实现了前台页面和后台逻辑的分离。在比较大的项目中,将php程序员和美工设计人员分离。
二. Smarty相关知识点:
1. 如何使用Smarty模板,使用模板的步骤
1) 安装smarty(将smarty安装包中的libs文件夹拷贝到服务器目录下即可)
2) 引入smarty.class.php,创建smarty对象。(初始化)
3) 更改相关的配置(模板、模板的编译文件、配置文件及缓存的路径,以及界定符)(将相应的模板放入指定文件夹)
4) 是否开启缓存,及缓存生存时间的设置。
5) 为模板变量分配值(常量,变量,数组以及对象)
6) 显示模板。
// 引入smarty文件
require("libs/Smarty.class.php");
// 实例化
$smarty = new Smarty;
// 是否使用缓存
$smarty->setCaching(false);
$smarty->setCacheLifetime(60*60*24);
//模板目录
$smarty->setTemplateDir(__DIR__ . '/../char9/temp');
//编译目录,保存编译后的tpl的地方
$smarty->setCompileDir(__DIR__ . '/../char9/temp_c');
//外部配置文件目录
$smarty->setConfigDir(__DIR__ . '/../char9/config');
//缓存文件目录
$smarty->setCacheDir(__DIR__ . '/../char9/cache');
//配置分隔符,默认的分隔符是{}
$smarty->setLeftDelimiter('<{');
$smarty->setRightDelimiter('}>');[前面的总结已经记下;]
三 . Smarty流程控制:
1、分支结构:
{if 条件} ... {else} ... {/if}
{if 条件} ... {elseif 条件} ... {/if}
2、循环结构:
{for} ... {forelse} ... {/for}
{while} ... {/while}
{foreach $rows as $k=>$v} ... {foreachelse} ... {/foreach}
3、自定义函数:
声明: {function name='func_name' $var='value'} ... {/function}
调用: {call name='func_name' $var='value'}
批改老师:韦小宝批改时间:2018-12-26 10:58:49
老师总结:把smarty模板引擎弄清楚了,以后再去写项目发现套模板的时候就太简单了!