Smarty环境配置与使用入门教程


Posted in PHP onMay 11, 2016

本文实例讲述了Smarty环境配置与使用方法。分享给大家供大家参考,具体如下:

下载Smarty(这里以Smarty-2.6.26为例)。解压下载的文件(目录结构还蛮复杂的)。接下来演示给大家一个安装实例,看过应该会举一反三的。

(1) 在根目录下建立了新的目录learn/,再在learn/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在smarty/里新建templates目录,templates里新建cache/,templates/,templates_c/, config/。

(2) 新建一个模板文件:index.tpl,将此文件放在learn/smarty/templates/templates目录下,代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=gb2312">
<title>Smarty</title></head>
<body>{#$hello#}</body>
</html>

新建index.php,将此文件放在learn/下:

<?php
require 'smarty/libs/Smarty.class.php';
$smarty = new Smarty;//设置各个目录的路径,这里是安装的重点
$smarty->template_dir ="smarty/templates/templates";
$smarty->compile_dir ="smarty/templates/templates_c";
$smarty->config_dir = "smarty/templates/config";
$smarty->cache_dir ="smarty/templates/cache";
//smarty模板有高速缓存的功能,如果这里是true的话即打开caching,但是会造成网页不立即更新的问题,当然也可以通过其他的办法解决
$smarty->caching = false;
$smarty->left_delimiter = "{#"; //重新定义边界,因为默认边界“{}“符,在html页面中嵌入js脚本文件编写代码段时使用的就是”{}“符,自定义边界符还可以是<{ }>, {/ /} 等
$smarty->right_delimiter = "#}";
$hello = "Hello World!";//赋值
$smarty->assign("hello",$hello);//引用模板文件
$smarty->display('index.tpl');?>

(3) 执行index.php就能看到Hello World!了。

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
php实现mysql数据库备份类
Mar 20 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
为你总结一些php系统类函数
Oct 21 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
PHP抽象类基本用法示例
Dec 28 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 PHP
理解php依赖注入和控制反转
May 11 #PHP
php结合web uploader插件实现分片上传文件
May 10 #PHP
配置Nginx+PHP的正确思路与过程
May 10 #PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 #PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 #PHP
PHP7+Nginx的配置与安装教程详解
May 10 #PHP
php+mysql实现的二级联动菜单效果详解
May 10 #PHP
You might like
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
老生常谈进程线程协程那些事儿
2017/07/24 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
对Python函数设计规范详解
2019/07/19 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
环保建议书作文
2014/03/12 职场文书
廉洁使者实施方案
2014/03/29 职场文书
火箭队口号
2014/06/18 职场文书
市场营销毕业求职信
2014/08/07 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
助学感谢信范文
2015/01/21 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
导游词之桂林山水
2019/09/20 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript