下载一个smarty文件,并且带大家一块儿看了他的大致目录,对里面文件的功能进行了粗略的简介,今天呢,我们就一起开始使用smart,咱们今天学习的内容主要有三块,对smart的demo实例的学习,一个好的产品呢,它的demo里面所写的实例呢,具有相当高的学习价值。
要把smarty的核心代码拷贝出来,smarty的核心代码呢,都在这个libs文件夹里面。拷贝出来放到一个专门的文件夹里。制作咱们smart的引入与实例化程序.
首先第1步是要引入smarty,那么引入哪个文件呢?咱们看一下smart的文件夹里呢,有这么多文件,有的朋友就要问了,我到底该引入哪个呢?那么咱们之前说了这个smarty.class.php是smarty类的主文件,那么这个文件呢,它能够加入smarty的所有的功能。
第2步、实例化对象给变量
<?php
require('../smarty/Smarty.class.php');//smarty引入
$smarty = new Smarty();//smarty实例化
?>
// Smarty的自编口诀"五配置两方法"
//五配置的介绍
$smarty->left_delimiter = "{";//左定界符
$smarty->right_delimiter = "}";//右定界符
$smarty->template_dir = "tpl";//html模板的地址
$smarty->compile_dir = "template_c";//模板compile编译生成的文件
$smarty->cache_dir = "cache";//缓存
手工配置目录
Smarty->assign( articletitle’,文章标题);
Ssmarty->display( index.tp1);
在test.tpl中使用定界符{$articletitle} 调用测试 相当于php中echo $articletitle
完整代码:
<?php require('../smarty/Smarty.class.php');//smarty引入 $smarty = new Smarty;//smarty实例化 // Smarty的自编口诀"五配置两方法" //五配置的介绍 $smarty->left_delimiter = "{";//左定界符 $smarty->right_delimiter = "}";//右定界符 $smarty->template_dir = "tpl";//html模板的地址 $smarty->compile_dir = "template_c";//模板compile编译生成的文件 $smarty->cache_dir = "cache";//缓存 //以下是开启缓存的另两个配置。因为通常不用 smarty的缓存机制,所以此项为了解 $smarty->caching = true;//开启缓存 $smarty->cache_lifetime = 120;//缓存时间 $smarty->assign("selected", "哈哈,第一个smarty模版");//赋值 $smarty->display('index.tpl'); ?>
index.tpl里的diamante就一句
{$selected}