SMARTY学习手记


Posted in PHP onJanuary 04, 2007

学习PHP不能不提下SMARTY,作为著名的模板程序,SMARTY自然有其优势。下面是我总结的自己的一点学习心得吧!
=====================================
先在smarty.php.net下载最新smarty
将libs文件夹放在你的WEB目录下,我是放在smarty下的,目录情况如下:e:/smarty/libs
在smarty目录下新建如下文件夹:
templates(这里放你的模板文件,即tpl文件)
configs
templates_c(自动将编译完的文件转成PHP放在这)
cache
然后在wwwroot目录下建立index.php:
<?php 
include "smarty/libs/Smarty.class.php"; 
define('__SITE_ROOT', 'e:/smarty'); // 最後?]有斜? 
$tpl = new Smarty(); 
$tpl->template_dir = __SITE_ROOT . "/templates/"; 
$tpl->compile_dir = __SITE_ROOT . "/templates_c/"; 
$tpl->config_dir = __SITE_ROOT . "/configs/"; 
$tpl->cache_dir = __SITE_ROOT . "/cache/"; 
//$tpl->left_delimiter = '<{';  可根据需要更改。 
//$tpl->right_delimiter = '}>'; 
$tpl->assign('name','world!'); 
$tpl->display('index.tpl')
?> 

在template目录下建立index.tpl:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title> New Document </title> 
<meta name="Generator" content="EditPlus"> 
<meta name="Author" content=""> 
<meta name="Keywords" content=""> 
<meta name="Description" content=""> 
</head> 

<body> 
hello,{$name}~. 
</body> 
</html> 

然后本地index.php显示出hello,world!~.

PHP 相关文章推荐
PHP脚本数据库功能详解(中)
Oct 09 PHP
劣质的PHP代码简化
Feb 08 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
yii2安装详细流程
May 23 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
笑谈配置,使用Smarty技术
Jan 04 #PHP
Smarty模板快速入门
Jan 04 #PHP
菜鸟学PHP之Smarty入门
Jan 04 #PHP
推荐php模板技术[转]
Jan 04 #PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 #PHP
php和js交互一例-PHP教程,PHP应用
Jan 03 #PHP
URL Rewrite的设置方法
Jan 02 #PHP
You might like
php 字符串替换的方法
2012/01/10 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python装饰器用法实例总结
2018/05/26 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
婚庆司仪主持词
2014/03/15 职场文书
教师专业自荐信
2014/05/31 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技