P模

PHP模板引擎SMARTY

用PHP实现MVC开发模式的逻辑层和表示层有多种模板引擎可供选择,但是官方引擎SMARTY诞生后,选择就有了变化。本文主要讨论SMARTY之于其他模板引擎的不同特点,简要介绍了该引擎的安装及使用,并用一个小的测试案例对比了SMARTY和PHPLIBtemplate的速度和易用性。并不是每一个人都按照SMARTY默认目录结构来写应用的。

JSP模板应用指南(上)

本文将介绍一种JSP模板机制,它允许布局被封装和重新利用。JSP模板最小化了布局改变所造成的影响,这里我们将鼓励大家采用封装模块化设计。这种机制就是JSP模板。使用模板模板是一种JSP文件,它包含了参数化了的内容。例如,在例2.a的模板列表中,template:get获得了一个URI——header.html——从一个名为header的Bean中。每一个put标签在请求范围内存储了一个Bean,而在insert结尾标签包含了模板。模板接着象上面所描述的那样访问Bean。

JSP模板应用指南(下)

template:put把Bean存储在请求区域,因为如果两个模板使用了相同的内容名,一个嵌套模板就将覆盖封装模板中的内容。图4显示了堆栈是如何被保留的。我们先从图5开始。这个图表说明了当一个模板被使用时,insert和put标签事件的执行顺序。随后一个hashtable也被建立并放到堆栈中。插入end标签包含了这个模板。这个模板使用get标签来访问由put标签建立的bean。图6.get标签的顺序图表点击放大模板标签列表标签handler很简单。在例3.a中列出了Insert标签类——标签handler

使用PHP模拟HTTP认证

一个简单的PHP脚本可以通过发送适当的HTTP头以在客户机屏幕自动显示用户名/口令对话框以模拟HTTP认证请求/响应系统。PHP将用户输入对话框的信息存储在$PHP_AUTH_USER和$PHP_AUTH_PW变量中。如正使用PHP的CGI版本,则将仅限于使用基于htaccess认证或基于数据库的认证方式,并通过HTML表单让用户输入用户名和口令,然后再让PHP完成有效性的检查。

PHP模拟SQL Server的两个日期处理函数

//在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?//文件名:date.inc.php3//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型。