只是罗列了项目中要注意和学习的点而已。关于前台的没有设计
一.设置注释模板
/*** 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。这样做
的好处是,降低了代码量,降低了重复工作量。代码结构如下
三.防止恶意调用
为了防止外部网站的恶意调用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!');}
演示:
七、未完
接下来将会改用mvc模式来设计这个留言系统。练练手