使用smarty模板引擎

简介:
首先去www.smarty.net下载个压缩包,解压里面有个
libs目录,其他的目录是demo之类的。
我们只用个Libs目录,把它放在站点的一个目录里面,根据情况,一般如果多个网站需要它,我们可以把它放在根目录里。改名libs=====> smarty
我这里放在了根目录里:
结构这样的http://localhost/smarty

好了我们再建一个guestbook留言系统的目录
http://localhost/guestbook
里面再建立模板目录templates/
模板编译后的临时文件templates_c/
缓存目录cache/
配置目录configs/

这里又建立了一个inc/用来放置包含文件(include)

如图结构



在inc里面建立一个smarty.inc.php文件
用于smarty的相关实例化及设置:
<?php
define("SYSROOT",substr(dirname(__FILE__),0,-3));//留言系统根目录
define("GUESTBOOK",SYSROOT."./");
define("SMARTY_DIR",SYSROOT."../smarty/");
require_once(SMARTY_DIR."Smarty.class.php");//包含Smarty类

$tpl = new Smarty();//实例化Smarty类

$tpl->template_dir = GUESTBOOK."templates/";//模板目录
$tpl->compile_dir = GUESTBOOK."templates_c/";//模板编译目录
$tpl->config_dir = GUESTBOOK."configs/";//配置目录
$tpl->cache_dir = GUESTBOOK."cache/";//缓存目录

$tpl->left_delimiter = "<{";//左定界符
$tpl->right_delimiter = "}>";//右定界符
>

好了有了这个inc文件,我们就是开始使用smarty了,我们在guestbook目录里建立index.php文件,其实相当于MVC里面的控制器布局,用于连接数据库及流程控制,控制模板显示(视图部分):

<?php
require_once("smarty.inc.php");

$tpl->assign("content","Smarty");
$tpl->display("index.tpl");
>

这里简单的为模板变量赋值.

模板文件index.tpl放在templates目录里:
欢迎来到 < {$content} >的世界!




 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/156044 ,如需转载请自行联系原作者

相关文章
|
7月前
|
测试技术
33 # 基本模板引擎
33 # 基本模板引擎
28 0
|
28天前
|
前端开发 JavaScript Java
thmeleaf模板引擎使用总结
thmeleaf模板引擎使用总结
|
6月前
|
前端开发 JavaScript Java
前端最常用的模板引擎-Handlebars
前端最常用的模板引擎-Handlebars
57 0
|
Java 应用服务中间件
详解模板引擎二
详解模板引擎二
76 0
详解模板引擎二
|
前端开发 PHP 数据库
浅谈smarty MVC框架
这次又是项目开发遇到的问题,做一个简单的表单处理,将数据写入数据库,流程很简单,由于客户不了解php框架导致我开发用了原生php,当我交付的时候对方说需要使用mvc方式且需要使用smarty框架,这里做一下踩坑总结(由于博主并不是很熟悉这个框架,今天的分享只用于探讨和记录,若有叙述不正确的,欢迎指正)
浅谈smarty MVC框架
|
JavaScript 前端开发
underscore 系列之实现一个模板引擎(上)
underscore 提供了模板引擎的功能
174 0
underscore 系列之实现一个模板引擎(上)
|
JavaScript 前端开发
underscore 系列之实现一个模板引擎(下)
本篇接着上篇 underscore 系列之实现一个模板引擎(上)。
92 0
underscore 系列之实现一个模板引擎(下)
ThinkPHP6.0使用twig作为模板引擎
ThinkPHP6.0使用twig作为模板引擎
161 0
|
PHP 前端开发 网络架构
|
编解码 JavaScript 前端开发