php留言系统(第1阶段)(3)

只是罗列了项目中要注意和学习的点而已。关于前台的没有设计

一.设置注释模板

/**
* TestGuest Version1.0
* ================================================
* Copy 
* Web: 
* ================================================
* Author: Lee
* Date: ${date}
*/

将以上的注释信息添加到Templates 模板指定的新建文件里即可。

<link rel="shortcut icon" href="favicon.ico" />   //设置访问时浏览器显示的图标

调用ico 文件

二.分离头尾

将头部和尾部的HTML 分离出来,分别定义为header.inc.php 和footer.inc.php。这样做

的好处是,降低了代码量,降低了重复工作量。代码结构如下

php留言系统(第1阶段)(3)_第1张图片

三.防止恶意调用

为了防止外部网站的恶意调用inc.php 模块文件,可以添加如下语句。在每个inc.php中

//防止恶意调用

if (!defined('IN_TG')) {
    exit('Access Defined!');
}

//那么在我们首页的首页,应该定义一个常量,用来授权调用includes里面的文件

define('IN_TG',true);

四、引入公共文件。

首先在include中建立common.inc.php,一般情况下,是用require “./includes/common.inc.php”,但是这样效率并不高。应该转换硬路径常量

    例如:输出echo _FILE_;
    会输出:D:\Sofe\DaSanXia\php\wamp\apache\anzhuan\htdocs\workspace\zend\Message\index.php
    而我们想要的是前面一个D:\Sofe\DaSanXia\php\wamp\apache\anzhuan\htdocs\workspace\zend\Message,这个上级目录
    所以使用dirname(_FILE_)来获取当前文件的根路径部分
        得到D:\Sofe\DaSanXia\php\wamp\apache\anzhuan\htdocs\workspace\zend\Message

总结如下:

__FILE__ 返回当前 路径+文件名
      dirname(__FILE__) 返回当前文件路径的 路径部分
      dirname(dirname(__FILE__));得到的是文件上一层目录名(不含最后一个“/”号)

然而,我们是放在includes下的common.inc.php,用只能获得include的路径,于是需要继续进行字符串截取,最终代码如下

//转换硬路径常量

define('ROOT_PATH',substr(dirname(__FILE__),0,-8));//赋值给常量

那么index.php所有的引入文件操作将变成:

//引入公共文件
require dirname(__FILE__).'/includes/common.inc.php'; //转换成硬路径,速度更快

五、拒绝php低版本

在公共文件(common.inc.php)中配置:在4.1版本一下,很多功能无法用,所以拒绝低版本

//拒绝PHP低版本
if (PHP_VERSION < '4.1.0') {
    exit('Version is to Low!');
}

演示:

php留言系统(第1阶段)(3)_第2张图片

七、未完

接下来将会改用mvc模式来设计这个留言系统。练练手

你可能感兴趣的:(PHP)