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+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
Laravel中的Auth模块详解
Aug 17 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
Smarty模板语法详解
Jul 20 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
谈一谈收音机的高放电路
2021/03/02 无线电
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
python实时监控cpu小工具
2018/06/21 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
教师暑期培训感言
2014/08/15 职场文书
面试自我评价范文
2014/09/17 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android