今天心血来潮,想搞搞Smarty,这玩意儿听说能让PHP代码和HTML分离,听起来就舒服多。以前写PHP,代码和HTML混在一起,改起来那叫一个头疼。
下载Smarty
得把Smarty弄到手。我直接去官网,找到下载的地方,下个最新的版本。这感觉就像去菜市场挑个最新鲜的大白菜。
安装Smarty
下载下来是个压缩包,我把它解压到一个我常用的目录,比如"D:\phpStudy\PHPTutorial\WWW\smarty"。解压完后,里面有几个文件夹,我主要关注的是libs这个文件夹,听说这个是核心。
重点来:
- 我把libs文件夹改名为smarty,这样用起来方便点。
- 然后,我在网站根目录下新建四个文件夹,分别是:templates、templates_c、configs、cache。
这一步就像搭积木,把各个部分放到该放的位置。
配置Smarty
我新建一个PHP文件,比如叫*。然后,我开始写代码:
我先是引入Smarty的类文件:
require_once('smarty/*');
然后,实例化一个Smarty对象:
$smarty = new Smarty();
我设置Smarty的几个关键目录:
$smarty->setTemplateDir('templates/');
// 设置模板目录
$smarty->setCompileDir('templates_c/');
// 设置编译目录
$smarty->setConfigDir('configs/');
// 设置配置目录
$smarty->setCacheDir('cache/');
// 设置缓存目录
这就像给新家配置各个房间的功能。
创建模板文件
然后,我在templates文件夹里创建一个名为*的模板文件,随便写点HTML代码,还加个Smarty变量:
<h2>{$test}</h2>
在PHP文件中赋值并显示
回到*文件,我给这个变量赋个值:
$smarty->assign('test', 'Hello, Smarty!');
调用display方法显示模板:
$smarty->display('*');
运行*,浏览器里成功显示"Hello, Smarty!",大功告成!
整个过程就像做菜,准备好食材(下载Smarty),处理食材(解压、创建文件夹),配置调料(设置目录),烹饪(赋值、显示)。以后再也不用担心PHP代码和HTML混在一起,想想就开心。