`
一湖碧波
  • 浏览: 55062 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Smarty介绍,配置与安装

    博客分类:
  • php
阅读更多

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

 

 

Smarty优点

1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。  2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)  3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。  4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。  5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。

不适合使用Smarty的地方

小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用Smarty会在一定程度上丧失PHP开发迅速的优点。  (PS:不过为了整个项目的规范,请大家尝试去使用模板引擎。其实习惯了,开发速度会更加快,以上是没有用习惯模板引擎的开发者遇到的问题)

 

 

 

 

 

Smarty简明教程

 

一. 安装  下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的)。接下来演示给大家一个安装实例,看过应该会举一反三的。  (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;
$hello = "Hello World!";//赋值
$smarty->assign("hello",$hello);//引用模板文件
$smarty->display('index.tpl');?>

 //注意,若是报有”Parse error: syntax error, unexpected T_STRING in D:\ProgramFiles\AppServ\www\learn\index.php on line 2”的错误,检查每一行的开头是否有空格,删掉后重新执行index.php。

   (3) 执行index.php就能看到Hello World!了。

 

 

如果必须得使用绝对路径,则是因为服务器不会知道文件在第几层目录中被调用。

 

分享到:
评论

相关推荐

    Smarty安装和入门教程

    ### Smarty安装与入门详解 #### 一、Smarty简介 Smarty是一款广泛应用于PHP开发中的模板引擎。它能够将逻辑层和表现层分离,使得程序结构更加清晰。通过使用Smarty,开发者可以轻松地创建复杂的动态页面而无需担心...

    Smarty3配置及入门语法

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

    Smarty 已经配置好的下载

    这可能意味着 Smarty配置中包含了与DOM相关的模板或者示例,帮助用户处理动态生成的XML或HTML内容。 使用这个预配置的Smarty环境,开发者可以避免从零开始设置和配置Smarty,节省时间,更快地进入开发阶段。只需...

    PHP模板引擎Smarty的安装配置及应用实现.pdf

    PHP模板引擎Smarty的安装配置及应用实现

    smarty模版及安装方法

    在本文中,我们将深入探讨Smarty模板的工作原理、特点以及如何安装和配置。 Smarty的核心概念是模板、变量和函数。模板文件通常使用HTML语法,但可以包含特殊的Smarty标签来插入、操作或控制PHP变量和逻辑。这样,...

    Smarty框架安装使用实例

    下面将详细介绍Smarty框架的安装、配置以及使用方法。 **1. 安装Smarty** 首先,你需要下载Smarty的最新版本。可以从其官方网站(https://www.smarty.net/)获取。下载完成后,解压缩文件到你的项目目录下。通常,...

    Smarty安装手册

    `Smarty3手册.doc`文档将详细介绍这些语法,建议仔细阅读。 8. **缓存功能**:Smarty还支持缓存机制,可以提高页面的加载速度。你可以通过`$smarty-&gt;caching = true;`启用缓存,并使用`$smarty-&gt;cache_lifetime = ...

    Smarty入门与安装过程例子

    3. 设置 Smarty配置 - Smarty有许多可配置的选项,如模板目录、编译目录、缓存目录等。例如,你可以这样设置: ```php $smarty-&gt;template_dir = 'templates'; $smarty-&gt;compile_dir = 'templates_c'; $smarty-&gt;...

    Smarty_smarty_

    Smarty是一个流行的PHP模板引擎,它的设计目标是将HTML代码与PHP代码分离,使得开发者和设计师可以更有效地协作。在这个Smarty_smarty_的压缩包中,很显然包含了一份详尽的Smarty教程,涵盖了从基础到高级的多个方面...

    smarty开发手册html版本

    这个HTML版的手册是开发者学习和查询Smarty的宝贵资源,无需安装任何软件,即可直接浏览和搜索。无论是初学者还是经验丰富的开发者,都可以从中找到解决实际问题的答案。 总之,Smarty作为一款强大的PHP模板引擎,...

    php Smarty的下载、配置使用

    进入Smarty官网下载,复制目录libs目录即可,二、使用Smarty,创建目录demo,把libs放进去改名为Smarty,三、引入Smarty配置,创建目录,index.php文件配置 四、display和assign原理实现

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

    Smarty是一种模板引擎,用于实现MVC(模型-视图-控制器)设计模式中的视图部分,它允许将应用程序的业务逻辑与设计界面分离。...本教程详细介绍了Smarty环境的搭建和基础使用方法,帮助初学者快速入门。

    PHP之smarty配置

    ### PHP之smarty配置 #### 知识点一:Smarty简介及下载 - **Smarty**是一种用于PHP的应用程序,主要用于提供一种高效且灵活的方式来处理前端页面的动态内容展示。 - 在开始学习之前,需要先下载最新版本的Smarty。...

    smarty手册

    1. **Smarty安装与配置**:手册会指导你如何在项目中安装Smarty,包括下载、设置路径、初始化配置等步骤。 2. **模板语法**:Smarty有自己的模板语言,如变量输出 {$var},控制结构(if/else, foreach等),以及...

    Smarty+smarty中文手册

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

    Smarty最新安装文檔

    在这个“Smarty最新安装文檔”中,我们将深入探讨如何安装和配置Smarty,以便在你的PHP项目中使用。 1. **Smarty简介** Smarty是一个轻量级的模板引擎,它通过引入模板语言来实现PHP代码和HTML的分离。这样,...

Global site tag (gtag.js) - Google Analytics