PHP的模板fasttemplate使用说明以及介绍

当你在建立一个站点的时候,可能不得不面对以下现实:

站点需要一名程序员来设计程序和一名网站设计者来组织页面。那么,是否有使两者很好的结合起来的方法呢?

有的,就是使用模板(fasttemplate:这个程序在本站的“程序和代码”中可以找到),这将会使你的工作更加轻松。

下面解释一下使用模板的好处:

1、在很短的时间内可以替换整个站点的外观

2、使程序员可以抽象编程,而无须接触html代码

3、速度非常之快

4、可以重复利用以前的模板

模板的来历:fasttemplate来自于同名的perl软件包.它被移植到了php3平台上。你只需要一个基础类文件class.fasttemplate.php

先解释一下使用模板和使用echo或print命令建立html页面的区别,echo和 print在编写短小的脚本时显得非常实用,但是做出来的脚本的组织性和可定制性不好,修改起来颇废工夫,模板在编写支持多国语种的站点时的效率则要高的多,如用echo和print可以想象工作量之大。

不用担心,熟练使用fasttemplate会占去你一部分时间,但是这些时间会在你 以后的工作中弥补回来,尤其是大工程时。

那么,怎么使用fasttemplate呢?

第一步,只需使用函数

<@php
$tpl = new fasttemplate( "path");
@>

其中path指向template目录所在的路径。这句函数建立了一个$tpl对象,以后可以对它指定参数,进行处理或用来建立各种页面等等。

fasttemplate是建立在这么一种理论基础之上的,即假定一个web页是由许多小的部分组成的。举例来说,如web页细分为title、page、foot等等。整个页被赋予一个变量名,每一个小部分又被赋予一个变量名,最小的不可分割的部分通常就是字符串了,它也被赋予一个变量名。具体处理的时候,是一层层的包含关系。被包含部分在上一层中以宏{name}的形式出现。最后经过一层层的向上输出,得到完整的页面。

那么最底层的向字符串赋值的函数是什么呢,就是:

<@php
$tpl->assign(name, "text");
@>

通过这个功能,fasttemplate将字符串text赋予了变量name,以后上一层就可替换宏{name}的内容为text。

例如:

$tpl->assign(name, "me");

这就将变量name赋值了字符串"me"。

时间: 2024-11-01 16:25:38

PHP的模板fasttemplate使用说明以及介绍的相关文章

PHP模板引擎smarty详细介绍

  这篇文章主要介绍了PHP模板引擎smarty详细介绍,本文讲解了什么是smarty.smarty优点.不适合使用smarty的地方.smarty目录结构及版本,需要的朋友可以参考下 /* 一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要. 二.smar

PostgreSQL模板 pg_stat_statements的官方介绍/简单安装步骤

链接:http://blog.itpub.net/28602568/viewspace-2077893/ 标题:PostgreSQL模板 pg_stat_statements的官方介绍/简单安装步骤  作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] PostgreSQL 9.3.1 官方中文手册介绍pg_stat_statements F.28. pg_stat_statements pg_stat_statements模块提供一种跟踪执行统计服务器

[PHP]模板引擎Smarty深入浅出介绍_php基础

Smarty介绍 什么是模版引擎 不知道从什么时候开始,有人开始对 HTML 内嵌入 Server Script 觉得不太满意.然而不论是微软的 ASP 或是开放源码的 PHP,都是属于内嵌 Server Script 的网页伺服端语言.因此也就有人想到,如果能把程序应用逻辑 (或称商业应用逻辑) 与网页呈现 (Layout) 逻辑分离的话,是不是会比较好呢? 其实这个问题早就存在已久,从交互式网页开始风行时,不论是 ASP 或是 PHP 的使用者都是身兼程序开发者与视觉设计师两种身份.可是通常

常用的jquery模板插件——jQuery Boilerplate介绍_jquery

在初次进行jquery插件开发时,我们往往无从下手,当然我们可以按照jquery官方提供的格式进行简单的插件开发,但是很多时候往往不尽完美,一不小心,就造出一个很"烂"的插件:难以维护.难以扩展.使用繁琐.性能不佳...当我们在不断的实践中,慢慢积累下来时,有些问题得到了有效的避免,但也带来了新的问题:在众多纷杂的jquery插件开发模式中,究竟哪一种模式才是最好的呢? 如果能提供一个模板,通过一定的约束和规范为开发者解决在jquery插件开发中的"迷惘"那该多好!

SQL Server 2005 模板参数使用说明_mssql2005

列表A是一个通过扩张对象浏览器(object explorer)中可编程性节点而建立的实例,选择存储过程,然后右击并选择新的存储过程. 许多开发者未能阅读说明如何填写参数的第一块内容,人数之多让人惊讶.要完成这一操作,可以按下组合键[Ctrl][Shift]M或从主菜单中选择查询|指定模板参数值(Query | Specify Values For Template Parameters).不管使用哪种方法,都将显示图1所示的对话框. 按照以下步骤,给任何一个模板标记赋值. 在对话框中双击对应的

PHP模板引擎smarty详细介绍_php实例

<?php /*一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要. 二.smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. 2. 编译型:采用smarty编写的程序在运行时要编译成一个

smarty模板中html_options用法介绍

先看看html_option函数参数表: 属性 类型 是否必须 缺省值 描述 values array 是,除非使用option属性 n/a 包含下拉列表各元素值的数组 output array 是,除非使用option属性 n/a 包含下拉列表各元素显示值的数组 selected string/array 否 empty 已选定的元素或元素数组 options associative array 是,除非使用value和output n/a 包含值和显示的关联数组 name string 否

grunt从入门到自定义项目模板

文章还可在我的github上找到,排版更友好一点:grunt从入门到自定义项目模板 一.Grunt入门介绍 1. Grunt是神马 基于任务的命令行构建工具(针对JavaScript项目) 链接:http://gruntjs.com/ 2. 使用Grunt的理由 前端的工具算得上是五花八门,在介绍如何Grunt之前,首先我们得反问自己: Grunt能够帮我们解决什么问题? 是否有其他更合适的替代方案? 3. Grunt能够帮我们解决什么问题? 作为一名开发人员,我们见过了不少功能胡里花哨但并不实

PHP模板之Smarty安装与使用入门教程

在利用PHP开发大型.交互式网站时,我们时常遇到与美工如何合作的问题,通常我们的解决方法是由美工设计页面后交付程序设计者进行开发,再交付美工对页面进行改善,来回重复好几回,如果遇到程序设计者对HTML不熟悉,对双方来说更是个痛苦的差事,效率也更低下,这时候如果有模板支持就显得非常重要. 我们知道PHP语言作为开源社区的一员,提供了各种模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而Smarty是现在使用得比较多的PHP模板引擎,今天和大家分享在PHP开发中如