smarty的安装、配置和使用实例
作者:bea
这篇文章向大家介绍怎样在我们的项目中安装和配置PHP Smarty模板,如果初始化Smarty模板和一个使用了Smarty模板的小实例。 在使用Smart模板之前我们必须先下载Smarty模板。大家可以到Smarty模板的官方网站上下载,下载地址为:http://www.smarty.net/download我这里使用的是Smarty-2.6.14的版本,这个没有多大区别的,大家下载Smarty模板的最新版本也没事,我这个版本的也够用了,也一直都是用的这个版本,已经习惯了
这篇文章向大家介绍怎样在我们的项目中安装和配置PHP Smarty模板,如果初始化Smarty模板和一个使用了Smarty模板的小实例。
在使用Smart模板之前我们必须先下载Smarty模板。大家可以到Smarty模板的官方网站上下载,下载地址为:http://www.smarty.net/download我这里使用的是Smarty-2.6.14的版本,这个没有多大区别的,大家下载Smarty模板的最新版本也没事,我这个版本的也够用了,也一直都是用的这个版本,已经习惯了,呵呵。
下载的是一个压缩包,解压后有几个文件夹,这里我们只要用到 libs 这个文件夹,将 libs 文件夹拷贝出来放到你的项目根目录,安装Smarty模板就完成了。呵呵,这个不像其他的软件安装方法,解压就能用的。
初始化Smarty模板
在与 libs 同一级目录下(这个可以根据自己来定,我这里只是做一个实例)新建一个PHP文件 smarty.config.php ,该文件代码如下:
templates_dir = "./templates/"; //模板文件目录
$smarty->compile_dir = "./templates_c"; //模板编译后的文件目录
$smarty->left_delimiter = "right_delimiter = "}>"; //右定界符
?>
Smarty模板的左右定界符,强烈建议大家重新分配,一直用的都是上面介绍的定界符。为什么要重新分配呢?因为Smarty模板默认的定界符是大括号“{}”,但是我们网页的HTML代码中可能有CSS样式和JS脚本,会产生错误,除非你的CSS样式文件和JS脚本文件都单独放在了外部文件中,才能将这种错误解除。
好了,会配置Smarty模板后,我们来看一个运用了Smarty模板的实例。
在 templates 模板文件夹下新建文件 index.html 。其代码如下:
在与 libs 文件夹同级目录下新建PHP文件 demo.php 其代码如下:
assign('title',$title);
$smarty->assign('content',$content);
$smarty->display('index.html');
?>
smarty模板的assign()方法是向模板中分配变量值。display()方法是调用将要显示的模板文件。
这时大家访问这个 demo.php 文件后可以发现奇迹出现了,页面中出现了:这里是内容。标题出现了:这里是标题。神奇吧!呵呵
值得注意的地方:smarty模板的display()方法调用模板都要以我们在smarty的配置文件中初始化的模板文件路径为中心,即templates文件夹为根目录。还有一点是在我们的模板文件中,也就是像上面的 index.html 文件,那么这个模板文件中的图片、css样式、JS脚本的路径都要使用相对于调用的PHP文件,这里是 demo.php ,因为我们访问的是 demo.php 文件,所以,模板文件只是 demo.php 文件的一个部分,故路径都是相对于这个文件的。
呵呵,写了这么多,都有点晕了。大家认真去调试调试吧。亲手实践一下,奇迹就出现了。 有用 | 无用
在使用Smart模板之前我们必须先下载Smarty模板。大家可以到Smarty模板的官方网站上下载,下载地址为:http://www.smarty.net/download我这里使用的是Smarty-2.6.14的版本,这个没有多大区别的,大家下载Smarty模板的最新版本也没事,我这个版本的也够用了,也一直都是用的这个版本,已经习惯了,呵呵。
下载的是一个压缩包,解压后有几个文件夹,这里我们只要用到 libs 这个文件夹,将 libs 文件夹拷贝出来放到你的项目根目录,安装Smarty模板就完成了。呵呵,这个不像其他的软件安装方法,解压就能用的。
初始化Smarty模板
在与 libs 同一级目录下(这个可以根据自己来定,我这里只是做一个实例)新建一个PHP文件 smarty.config.php ,该文件代码如下:
templates_dir = "./templates/"; //模板文件目录
$smarty->compile_dir = "./templates_c"; //模板编译后的文件目录
$smarty->left_delimiter = "right_delimiter = "}>"; //右定界符
?>
Smarty模板的左右定界符,强烈建议大家重新分配,一直用的都是上面介绍的定界符。为什么要重新分配呢?因为Smarty模板默认的定界符是大括号“{}”,但是我们网页的HTML代码中可能有CSS样式和JS脚本,会产生错误,除非你的CSS样式文件和JS脚本文件都单独放在了外部文件中,才能将这种错误解除。
好了,会配置Smarty模板后,我们来看一个运用了Smarty模板的实例。
在 templates 模板文件夹下新建文件 index.html 。其代码如下:
在与 libs 文件夹同级目录下新建PHP文件 demo.php 其代码如下:
assign('title',$title);
$smarty->assign('content',$content);
$smarty->display('index.html');
?>
smarty模板的assign()方法是向模板中分配变量值。display()方法是调用将要显示的模板文件。
这时大家访问这个 demo.php 文件后可以发现奇迹出现了,页面中出现了:这里是内容。标题出现了:这里是标题。神奇吧!呵呵
值得注意的地方:smarty模板的display()方法调用模板都要以我们在smarty的配置文件中初始化的模板文件路径为中心,即templates文件夹为根目录。还有一点是在我们的模板文件中,也就是像上面的 index.html 文件,那么这个模板文件中的图片、css样式、JS脚本的路径都要使用相对于调用的PHP文件,这里是 demo.php ,因为我们访问的是 demo.php 文件,所以,模板文件只是 demo.php 文件的一个部分,故路径都是相对于这个文件的。
呵呵,写了这么多,都有点晕了。大家认真去调试调试吧。亲手实践一下,奇迹就出现了。 有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP读取XML文件数据实例
- 使用PHP读取XML文件中的数据信息
- 对比几款流行的PHP IDE工具
- PHP中如何正确使用Json
- PHP Json格式与JS Json间的调用
- 了解Json在PHP中的应用
- IIS服务器下配置最佳PHP环境
- IIS下详解配置PHP服务器
- PHP以Apache模块安装带来的安全问题
- Linux环境下安装php apache和mysql
- php apache搭建php的开发环境详解
- 使用PHP实现URL的转码和反转码
- PHP验证URL地址实例代码
- 解决PHP URL地址栏中文乱码
- 详解PHP函数parse_url()解析URL地址
- 几个简单方法教你处理PHP字符串
- .htaccess重写规则以及参数说明
- PHP中如何设置session过期
- PHP模板引擎Smarty的工作原理