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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 PHP
php 原生分页
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
php中的一个中文字符串截取函数
2007/02/14 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python递归实现快速排序
2018/08/18 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
初任培训自我鉴定
2013/10/07 职场文书
2013的个人自我评价
2013/12/26 职场文书
模范教师事迹材料
2014/02/10 职场文书
小学敬老月活动方案
2014/02/11 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
经验交流材料格式
2014/12/30 职场文书
python 详解turtle画爱心代码
2022/02/15 Python