`
dcdc723
  • 浏览: 183503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

smarty 基本配置、应用

    博客分类:
  • PHP
阅读更多
//以下为:smart_inc.php 
include_once("Smarty/Smarty.class.php"); //包含smarty类文件  压缩包中的libs文件夹中
$smarty = new Smarty(); //建立smarty实例对象$smarty

$smarty->config_dir="Smarty/Config_File.class.php";  // 目录变量

$smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存
$smarty->cache_lifetime=60; //缓存时间,秒;
$smarty->template_dir = "./templates"; //设置模板目录   一个.表示当前目录

$smarty->compile_dir = "./templates_c"; //设置编译目录

$smarty->cache_dir = "./smarty_cache"; //缓存文件夹

//----------------------------------------------------

//左右边界符,默认为{},实际应用当中容易与JavaScript相冲突

//----------------------------------------------------

$smarty->left_delimiter = "{";   //定义左边

$smarty->right_delimiter = "}"; //定义右边

 使用:

 

$smarty->assign("模板变量", "(数组/变量)");
$smarty->display("模板名称"); 
如templates文件夹中的a.htm
 
<html>
<title>{$name}</title>
--------------------------------
a.php使用a.htm模板:
 
$smarty->assign("name", "标题"); //进行模板变量替换
$smarty->display("a.htm"); 
 
Smarty的应用:变量,循环
 
$smarty->assign("模板变量", "数组");
{section name=s loop=$stu}
{$stu[s].name}
//{sectionelse} 
无内容
{/section}
 循环
$a[]=("name"=>"abc","title"=>"cd");
$a[]=("name"=>"abc1","title"=>"cd1");
$smarty->assign("bl",$a);
{section name=s loop=$bl}
{$bl[s].name}    {$bl[s].title}  
{/section}
分享到:
评论
9 楼 cncfophp 2010-12-14  
最近研究smarty 3,很不错的,借用了.net 中的母板页思想。值得学习应用。
有空大家研究下性能问题
apc_cache
xcache
opcode等等这些。
8 楼 光之心 2010-11-19  
jindw 写道
grandboy 写道
fyland 写道
为什么还有人用Smarty呢?


请问现在该用什么呢?



改用Lite吧:)



刚才看了一下Lite,发现在PHP中还是使用Smarty要好一些。
以下是Lite介绍中的内容:

php版本的性能较差,估计主要事php函数调用开销的问题,相比smarty这个编译成最终php的模板实现来说,在asciitable打印测试中,单进程内一次运行要慢smarty3.5倍(通常web页面的渲染模式),如果单进程重复运行1000次(现实环境中不太可能发生),可能是因为php文件的解析缓存,要慢smarty9倍,而且如果php使用编译缓存加速,这个差距还会进一步加大。以后考虑将采用类似lite4js那样编译成最终代码的方式,或者直接编写php扩展。
7 楼 tgxz2000 2010-04-03  
hittyo 写道
smarty3都出来了,研究2是不是吃太饱了

smarty2.6.26是目前最稳定的版本。在计算机世界里面并不是最新的就是最好的!
6 楼 jindw 2010-03-29  
grandboy 写道
fyland 写道
为什么还有人用Smarty呢?


请问现在该用什么呢?



改用Lite吧:)
5 楼 grandboy 2010-03-19  
fyland 写道
为什么还有人用Smarty呢?


请问现在该用什么呢?
4 楼 fyland 2010-03-15  
为什么还有人用Smarty呢?
3 楼 qingmao 2010-03-08  
有没有smarty生成静态页的例子?
2 楼 dcdc723 2010-02-24  
hittyo 写道
smarty3都出来了,研究2是不是吃太饱了

楼上。你把smarty3下载下来看一下再说话行吗?
1 楼 hittyo 2010-02-24  
smarty3都出来了,研究2是不是吃太饱了

相关推荐

    PHP入门到精通

    应用Smarty模板开发电子商务网站(教学录像:2小时10分54秒) 27.1系统分析 27.2系统设计 27.3软件开发环境 27.4数据库与数据表设计 27.5搭建系统框架 27.6公共文件设计 27.7前台首页设计 27.8登录模块设计 27.9会员...

    PHP入门到精通02

    应用Smarty模板开发电子商务网站(教学录像:2小时10分54秒) 27.1系统分析 27.2系统设计 27.3软件开发环境 27.4数据库与数据表设计 27.5搭建系统框架 27.6公共文件设计 27.7前台首页设计 27.8登录模块设计 27.9会员...

    PHP7从入门到精通.zip

    分别介绍了PHP 7的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象编程、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、...

    docker-tomcat:Tomcat应用服务器的Docker基本容器

    Docker APSL tomcat应用服务器 ...可以从env vars配置Tomcat(使用envtpl) 马戏团管理的Tomcat进程 环境变量: Tomcat管理器用户/ passwd :: -e MANAGER_USER=admin -e MANAGER_PASSWORD=yourpasswd JAVA

    (全)传智播客PHP就业班视频完整课程

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    php网络开发完全手册

    1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的配置文件php.ini的简介 13 1.4.7 PHP常用参数的配置 14 1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发...

    PHP从入门到精通第二版

    本书从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。全书共分24章,包括初识PHP、PHP环境搭建和开发工具、PHP...第24章 应用Smarty模板开发电子商务网站

    ELINCMS企业建站系统 v1.7

    2、系统以 PHP+MYSQL 并应用流行的SMARTY 模板引擎。3、ELINCMS是在开源的LINUX平台下开发的。还未进行WINDOWS系统的IIS下测试,所以推荐运行于 LINUX操作平台。4、ELINCMS采用了PHP的MVC思想,很容易就可以对代码的...

    ESweb个人信息发布平台

    1.具有基本功能(全站配置、无限分类、信息发布、评论留言、友情链接、邮件回复、smarty缓存、rewrite伪静态、RSS、代码高亮..),简单易用. 2.每一个功能都是独立分来,因此可扩展性强 (程序特意嵌套 “酷站栏目” ...

    易迅企业网站管理系统新年版 v1.0.1

    3、使用应用广泛的SMARTY模板引擎,页面高速缓存,提高网站运行速度,降低大访问量对服务器造成的压力;4、采用MVC开发模式,搭配多套不同风格模板,使网站改版更加轻松;5、PHP5完全的OOP设计思想,支持无限分类;6...

    PHP网络编程技术与实践 源码

    9.3.1 SMARTY模板技术 9.3.2 PHPLib模板技术 9.3.3 FastTemplate模板技术 9.4 本章小结 第10章 使用Socket编程 10.1 Socket基础 10.2 Socket功能函数 10.3 一个简单的TCP/IP服务器端和客户端实例讲解 10.4 本章小结 ...

    ESweb个人信息发布平台 1.0 Final.zip

    1.具有基本功能(全站配置、无限分类、信息发布、评论留言、友情链接、邮件回复、smarty缓存、rewrite拟静态、RSS、代码高亮..),简单易用. 2.每一个功能都是独立分来,因此可扩展性强 (程序特意嵌套 “酷站栏目” ...

    易迅企业网站管理系统新年版 v1.0.1.rar

    3、使用应用广泛的SMARTY模板引擎,页面高速缓存,提高网站运行速度,降低大访问量对服务器造成的压力; 4、采用MVC开发模式,搭配多套不同风格模板,使网站改版更加轻松; 5、PHP5完全的OOP设计思想,支持无限...

    易迅企业网站管理系统 v1.0.3.zip

    3、使用应用广泛的SMARTY模板引擎,页面高速缓存,提高网站运行速度,降低大访问量对服务器造成的压力; 4、采用MVC开发模式,搭配多套不同风格模板,使网站改版更加轻松; 5、PHP5完全的OOP设计思想,支持无限...

Global site tag (gtag.js) - Google Analytics