频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛
PHP开发资源网 主页>>开发技巧>> 收藏此文 | 收藏本站 | 设为首页

PHP Oop+模板编程示例程序(1)

来源:www.phpx.com 作者:lwg888 出处:www.phpx.com 2007-4-27 20:19:25 进入讨论组
关 键 词: PHP OOP+SMARTY面向对象编程 Oop+模板编程初级示例与类库下载

    这里建议对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开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱