一.Smarty3配置
下载Smarty文件
在Smarty的官方网站下载Smarty文件,解压下载到的Smarty文件,Smarty的库文件就在libs文件夹中。
我使用的PHP调试环境的程序集成包是phpstudy,默认在D盘会有一个WWW的文件夹,在WWW文件夹中创建一个testSmarty的文件夹,testSmarty文件夹就是本次练习Smarty的项目根目录。在testSmarty中创建一个smarty的文件夹,并将libs中的文件复制到这个smarty文件夹中。目录结构如下:
Smarty配置
在testSmarty文件夹中创建一个test文件夹,在这个文件夹中创建一个config.php文件,内容如下:
<?phpheader("content-type:text/html;charset=utf-8");//引入核心文件并实例化require ('/WWW/testSmarty/smarty/Smarty.class.php');$smarty = new Smarty();//配置//模板文件的路径$smarty->template_dir = '/WWW/testSmarty/test/tpl';//模板文件编译后得到的文件的路径$smarty->compile_dir = '/WWW/testSmarty/test/template_c';//缓冲文件的路径$smarty->cache_dir = '/WWW/testSmarty/test/cache';//开启缓冲,缓冲默认是关闭的$smarty->caching = true;//缓冲的保留时间$smarty->cache_lifetime = 120;?>
在设置路径的时候我使用的是绝对路径,也能使用相对路径。依据设置的路径,还要在test文件夹中创建tpl,template_c和cache文件夹。
目录如下:
检验smarty是否配置成功:
在test文件夹下创建一个start.php文件,文件内容如下:
<?php//引入配置文件require ('config.php');//向模板文件中传递值$smarty->assign('text','hello Smarty');//渲染模板$smarty->display('start.tpl');?>
在tpl文件中创建一个start.tpl文件,内容如下:
{$text}
模板文件的后缀并不是非得是tpl
在浏览器中输入localhost:800/testSmarty/test/start.php
注意:在我这儿Apache是800端口
如果浏览器中能够显示出hello Smarty,则说明Smarty配置成功。
二.入门语法
界定符
Smarty的标签是位于界定符之间,默认界定符是{和},界定符是可以改变的。在配置文件中对界定符进行修改,如下:
//将左界定符改为#
$smarty->left_delimiter = '#';
//将右界定符改为#
$smarty->right_delimiter = '#';
当Smarty读取到界定符之间的内容会试图解析它,并输出结果。在界定符之外的内容都是静态。
注释
注释是以*开头*结尾的,外面包着界定符,如下:
{* 这儿是注释 *}
输出变量
//向要渲染的模板传递值$smarty->assign('变量名',值)
新闻热点
疑难解答