这里建议对PHP基础编程了解或者掌握了的人,如果你们想进一步提高自己的编程能力,就先习惯用OOP编程吧,如果之前你没有学过面向对象编程,那么本站建议你看一些比如C++/JAVA之类的书,这对你学习面向对象编程是十分有益的。
下面给出的示例转自己PHPX,是针对有一定PHP编程基础的人:(对PHP语法/MYSQL基本语句/模板技术/OOP技术有一定的理解,否则请先参考相关书籍)[http://www.phpres.com/]
-------------------------------------------------------------------------------------------------------
Oop+模板编程初级示例与类库下载
前言:
对PHP,有很多人不赞成用OOP方式编程,反对使用模板者更众,我曾经也是极力排斥,但通过一段时间的尝试之后,发现OOP+模板虽然在速度上慢了可忽略不计的一点时间,编写起来确实爽,尤其表现在业务逻辑的处理与代码的维护性上。
费话少说,下面我就谈谈我的一点学习心得,希望对初学者有所帮助,也希望高手指正。
系统文件存储结构:
先列出树形列表,再解释。
├─
│ index.php
│
├─sources //子功能模块(业务逻辑)文件目录
│ index.php
│ list.php
│ details.php
│.....
│
├─template //模板文件目录
│ index.tpl
│.....
│
├─cache //缓存文件目录
│ gfdgr5123f4sfd9rwfdyt543fdsf12gf.html
│.....
│
├─css //CSS 样式表文件目录
│ style.css
│
├─images //图片目录
│ 1.gif
│ .....
│
├─include //包括目录
│ │ config.inc.php //系统全局配置文件
│ │ functions.inc.php //系统全局函数
│ │
│ ├─lib //系统基础类
│ │ Application.inc.php
│ │ .....
│ │
│ └─data //数据目录(IP文件)
│ ip.dat
│ .....
│
├─js //JS文件目录
│ checkForm.js
│ .....
│
├─admin //后台管理目录
│ │ index.php
│ │
│ ├─sources //子功能模块(业务逻辑)文件目录
│ │ index.php
│ │ list.php
│ │ update.php
│ │ .....
│ │
│ └─template //模板文件目录
│ index.tpl
│ .....
│
└─tmp //上传临时目录
主目录下的index.php,仅提供转向,转到sources目录下的index.php。同样admin下的index.php转向到admin/sources/index.php。你可以直接用header("location:sources/index.php"),也可以输出一段提示再转向,如:正在进入,请稍候...<script>location.href="sources/index.php"</script>
为什么要这样做呢?
sources目录下的index.php是一个统一应用程序接口,通过接收$_GET或$_POST的action参数决定执行相应的子功能模块。例如index.php?action=list,即要执行list.php文件;index.php?action=insert即要执行insert.php文件。这样把应用程序接口index.php和其它子功能模块放在同一级目录,使得业务逻辑更方便;另外sources目录与模板文件目录template在同一级目录,使得模板文件被调用时,其中的图片等外部链接仍然有效,不会出现因目录级别不同找不到图片的现象。
......本文未完,更多请看下一篇
欢迎进入PHP开发资源论坛讨论。·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
·PDO函数库使用入门
·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·关于Servlet及JSP中遇到的多线程同步问题
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表




