Smarty 总结

原创 2018-12-26 10:55:11 251
摘要:一.    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模板引擎弄清楚了,以后再去写项目发现套模板的时候就太简单了!

发布手记

热门词条