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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
php多线程并发实现方法
Sep 30 PHP
基于php实现的验证码小程序
Dec 13 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
Laravel中获取IP的真实地理位置
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正则校验用户名介绍
2008/07/19 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python类的继承用法示例
2019/01/31 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
关于圣诞节的广播稿
2014/01/26 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
建议书标准格式
2014/03/12 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
诚信考试标语
2014/06/24 职场文书
家长会标语
2014/06/24 职场文书
个人年底工作总结
2015/03/10 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL