PHPLIB Template应用

本文介绍了PHPLIB Template的由来、基本功能和安装方法,详细阐述了如何在PHP项目中使用PHPLIB Template进行HTML、PHP代码分离,包括设置模板变量、使用block、block嵌套、模板嵌套以及修改模板变量界定符等。
摘要由CSDN通过智能技术生成

摘  要:在一些中型甚至大型的项目中,有效的将HTML(还有其他文本形式的表现层)和PHP代码分开,不仅在开发阶段可以分别提高界面设计人员和应用程序编写人员的工作效率,更会给项目的测试和维护带来巨大的便利。本文将简要介绍了PHP Template,以及如何在PHP项目中引用PHPLIB Template,实现HTML、Javascript、CSS代码和 PHP 代码分离。

关键词:php template,phplib

1.    模板技术由来

现在互联网上流行着很多优秀的嵌入式的脚本语言,例如perl,php,asp,jsp等。其中最流行的一种就是php,它以全部公开代码、开发容易、跨平台、功能强大以及支持数据库类型繁多等特点赢得了网上众多程序员的青睐。

而随着php的应用和推广,php的众多开发人员和很多爱好者在php的基础上开发了很多php的程序库,这些程序库包括了大量的类、方法、变量和方法,能够处理复杂的web资源和提供强大的功能,大大简化了程序设计和提高了代码的可重用性。

使用PHP编程的人都会碰到这样一个问题:当PHP代码和HTML代码在一起的时候,看PHP代码很费劲,整个文件也无法用Dreamweaver来编辑,这对于PHP程序员和美工来讲,修改这样的文件就象一个噩梦。

PHP中的模板(Template)技术就是为了解决这个问题而出现的。PHP模板类有很多,比较常见的是 FastTemplate 和 PHPLIB ,因为出现得早,在PHP编程界名声很大。

其中PHPLIB就是这些库中相当优秀的产品,它特别在数据库访问、数据库驱动以及访问认证和模板等方面具有很高的价值和实用性,用来开发大中型程序是相当适合的。

2.    PHPLIB Template基本功能介绍

PHPLIB包含了很多功能,提供了众多的函数:

1.        将数据库驱动和对数据库操作完全分离。这样的好处是对数据库的操作,需要的知识仅仅是SQL语言,而不需要去估计各个不同数据库间的函数不同。如果需要将程序移植的话,那么PHPLIB的优势非常明显。需要修改的仅仅是数据库驱动文件,而程序行几乎都不需要修改任何一行。如果是采用具体数据库函数操作的程序(例如用MySQL函数编写),那么移植起来几乎是等于重新编写。

2.        支持Session。这个功能可以创建一个受保护的页面。它可以广泛的应用到需要进行登陆或者依靠账号和权限来判别的程序。例如论坛、虚拟社区、新闻发布、用户管理、电子商务等。而且这个和纯粹的cookie不同,采用了base_64的编码和解码。因此一般并不容易破译。为了加强安全性,用户可以自己编写自己的编码方式取代它原来的编码方式。同时PHPLIB还将每一个会话都保存到数据库中,因此可以通过查询数据库值得有多少用户在线上。

3.        权限许可(Perm)。这个功能可以定义一系列具有不同级别和权限的用户。不需要编程人员额外地自己编写相应功能的代码就可以实现了分级管理和限制。同时可以利用PHPLIB中page/admin目录中的管理程序创建用户和修改相关信息。编程人员可以修改这些程序来服务自己的系统,节省了大量时间。

4.        模板TEMPLATE,和FastTemplete类似的是,PHPLIB也有自己的模板功能类和文件。让用户可以方便的创建和修改HTML模板,并且将PHP代码和HTML代码分离,便于让程序员和美工良好的合作。PHPLIB的模板采用了定义标记和语法分析、模式匹配等技术,从而实现了和FastTemplete类似的功能。编程人员可以根据实际的需要对这个功能代码进行修改以满足自己需求。

5.        购物车Cart,这个是个比较简易的购物车,各种物品和项目可以存放到车中,也可以被取出来,通过一些改造后也可以将这个功能做成电子商务中流行的购物系统的。

6.        HTML部件,在PHPLIB中还有一些称为“HTML Widgets”的东西,可以方便地生成窗口/表格等。具体可以参考PHPLIB手册。

3.    PHPLIB安装

3.1 下载PHPLIB安装文件

安装,其实就是下载PHPLIB库文件。

1.        在PHPLIB的官方网站下载最新的版本:http://sourceforge.net/projects/phplib/files/

2.        解压缩后,里面有一个php文件夹,存放的是PHPLIB库文件,将该php文件夹复制到任何你想要的其它位置,但不要放在网页服务器的目录下。比如:网页服务器根目录是:/var/www,可以将php文件夹放在/var下,与www文件夹平行。

3.2 引入PHPLIB

3.2.1方法一:直接安装

采用phplib建议的安装方式,说安装,其实就是把PHPLIB的类预先让解析器加载到内存,这样使用的时候就不需要做任何设置,这样的好处显而易见。不过缺点也是很多的,如果程序按照这个方式直接引用PHPLIB的函数的话,对于一些采用虚拟主机的用户来说,如果ISP的服务器没有安装PHPLIB的话,就不可以直接使用PHPLIB了。所以这个方式的前提是:你的ISP支持PHPLIB或者你有权限控制web服务器,对于一般用户在自己机器上调试的话,这个方式比较好。

步骤:

1.        打开php.ini, 找到 include_path字段,如下所示:

; UNIX: "/path1:/path2"

;include_path = ".:/php/includes"

;

; Windows: "\path1;\path2"

;include_path = ".;C:/AppServ/includes"

n  如果WEB服务器安装在UNIX(或者Linux)系统,则将第一个include_path所在行的行首的“;”去掉,并将等号右边双引号中“:”后的路径改为php文件夹的路径。

例如:php文件夹所在路径为: /var/php, 则include_path = ".:/var/php"

n  如果WEB服务器安装在windows系统,则将第二个include_path所在行的行首的“;”去掉,并将等号右边双引号中“;”后的路径改为php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值