`
dcdc723
  • 浏览: 187993 次
  • 性别: 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是不是吃太饱了

相关推荐

    Smarty3配置及入门语法

    以上就是Smarty3的基本配置和语法介绍。通过这些知识,你可以开始使用Smarty3构建更清晰、更易于维护的PHP项目。在实际应用中,你还可以探索更多高级特性,如模板继承、函数和插件等,进一步提升你的开发效率。

    Smarty_smarty_

    Smarty是一个流行的PHP模板引擎,它的设计目标是将HTML代码与PHP代码分离,使得...它不仅介绍了Smarty的基本操作,还涉及到了实际应用中的高级特性,帮助开发者更好地利用Smarty来构建高效、易维护的PHP应用程序。

    PHP之smarty配置

    ### PHP之smarty配置 #### 知识点一:Smarty简介及下载 - **Smarty**是一种用于PHP的应用程序...通过以上步骤,可以顺利地完成Smarty的基本配置,并实现动态内容的渲染。这为后续更复杂的应用场景打下了坚实的基础。

    Smarty+smarty中文手册

    在这个手册中,你将找到关于Smarty的安装步骤、基本概念、语法结构、函数参考、配置选项以及常见问题解答等内容。 Smarty的核心特性包括: 1. **模板语言**: Smarty提供了一套简洁但功能强大的模板语言,允许设计...

    smarty包及学习资料

    通常,这个文件会指导用户如何下载Smarty库,将其解压并放置到PHP项目的适当目录,然后如何配置 Smarty 的基本设置,如缓存位置、模板目录等。 ".url"文件是Windows系统中的快捷方式文件,"更多软件下载.url"可能...

    Smarty环境配置与使用入门教程

    本文会详细阐述Smarty环境的搭建步骤、配置参数含义以及基本使用方法。 首先,要使用Smarty,需先下载它的库文件。文中以Smarty-2.6.26版本为例进行说明。下载并解压后,需要将libs/目录拷贝到项目中新建的smarty/...

    smarty配置[参考].pdf

    通过以上步骤,用户可以顺利完成Smarty的基本配置,并进行初步的功能测试。此外,还可以根据项目需求进一步探索Smarty提供的更多高级功能,例如自定义函数、插件等,以满足更为复杂的应用场景。

    Laravel开发-smarty

    4. **模板继承和布局**:Smarty 支持模板继承,可以创建基本布局,并在子模板中覆盖或扩展特定部分,这有助于保持一致的设计并减少重复代码。 5. **函数和插件**:Smarty 提供了一系列内置函数和插件,用于处理字符...

    Zend Framework+smarty用法实例详解

    Zend Framework是一个流行的PHP MVC(模型-...开发人员需要注意的是,整合过程需要对 Zend Framework 和 Smarty 的配置和使用方法都有一定的了解,且在整合过程中要确保文件路径正确、配置正确,以保证应用的正确运行。

    李炎恢Smarty专题精讲视频课程源码

    - **安装与配置Smarty**:了解如何在PHP环境中安装Smarty库,以及如何配置 Smarty 的基本参数。 - **模板语法**:学习如何在模板文件中使用 {$var} 语法来插入变量,以及如何使用控制结构如 {foreach}、{if} 等。 ...

    CodeIgniter中使用Smarty3基本配置

    在CodeIgniter框架中集成Smarty3模板引擎,需要先创建一个类库来管理Smarty的实例,并在控制器中进行调用。以下是具体的操作步骤和知识点...在此过程中,了解SMARTY3的基本使用方法和CodeIgniter框架的加载机制是关键。

    smarty中文开发手册

    6. **配置选项**:列出Smarty的各种配置参数,解释它们的作用,以及如何根据项目需求调整这些设置。 7. **模板调试与错误处理**:介绍如何开启调试模式,查看模板执行的详细信息,以及错误报告的处理方法。 8. **...

    php smarty3.0+Smarty中文手册chm

    在使用Smarty时,你需要配置一些基本设置,如模板目录、缓存目录和编译目录。Smarty3.0支持更灵活的配置选项,可以通过`$smarty-&gt;config_load()`加载配置文件,并且可以自定义全局配置或单个模板的配置。 3. **...

    smarty下载及入门教程

    Smarty是一款广泛应用于PHP开发中的模板引擎,它的主要目标是实现应用程序逻辑与页面展示的分离,以便程序员专注于数据处理,而设计师则专注于页面的布局和视觉效果。这种分离使得团队合作更为高效,各司其职,提高...

    smarty模板引擎教程

    这个教程将深入讲解Smarty模板引擎的基本概念、安装、配置、语法以及在实际项目中的应用。 1. **Smarty模板引擎的基本概念** Smarty是一种服务器端的模板引擎,它允许开发者使用简单的HTML模板语言来编写界面,...

    php之smarty入门

    3. **强大的功能**:除了基本的变量赋值外,Smarty还支持各种复杂的逻辑控制结构,如循环、条件判断等,这些功能使得它可以适应更多的应用场景。 4. **良好的文档和支持**:Smarty有一个活跃的社区和详细的官方文档...

    Smarty-v3.1.4

    在`Readme-说明.htm`文件中,通常会包含有关如何安装、配置、使用Smarty 3.1.4的详细指南,包括基本用法示例、常见问题解答以及更新日志等。而`Smarty-3.1.4`文件很可能是Smarty的源代码或者安装包,解压后可以查看...

    smarty3 入门实例

    1. **index.php** - 这通常是Web应用的入口文件,它包含了初始化Smarty对象、设置模板路径、加载配置和处理请求的代码。在这里,你可以看到如何实例化Smarty类,分配模板变量,并渲染模板。 2. **cache** - 缓存...

    最新版smarty插件

    2. **模板语言**:Smarty拥有自己的模板语言,它提供了诸如变量赋值、控制结构(如if/else)、循环、函数调用等基本语法,使得非程序员也能理解和修改模板。 3. **缓存机制**:Smarty支持缓存功能,可以将处理过的...

Global site tag (gtag.js) - Google Analytics