創造世界上最簡單的 PHP 開發模式第1/5頁
2024-05-04 22:14:20
供稿:網友
/*************************************/
/* author:大齡青年
/* email :wenadmin@sina.com
/* from: http://blog.csdn.net/hahawen
/*************************************/
php 作為“最簡單”的 Web 腳本語言, 在國內的市場越來越大,phper 越來越多,但是感覺大多數人好像沒有考慮到模式問題,什么樣的設計模式才是最優的,才是最適合自己目前工作的,畢竟效率是最重要的(用省下的時間打游戲,多美啊...)。MVC 應該是首選,www.sourceforge.net 上有好多優秀的基于 MVC 的開源項目,大家可以沖過去研究研究。
前幾天給自己公司網站改版,主要還是文章發布系統,老板說后臺我想怎么設計就怎么設計,唯一的前提就是快。于是自己搭建了一個簡單的發布系統的框架。如果單純從文章發布系統上講,基本上可以滿足“中小型”企業網站的文章發布系統的要求,后臺的總共的php代碼不超過800行,而且支持任意擴充和plugin功能。
廢話不再說了,下面把我的架構講一下,希望對您能有所幫助。
注意:在開始前,需要您下載一個模板處理工具類:“smarttemplate”,并了解一些模板的簡單的使用。
我的測試環境:windows2k/apache2/php4.3.2/smarttemplate類庫
先講一下整個web站點的文件的分布,在后面的章節中將陸續創建并填充下面的目錄和文件
我的服務器的web的根目錄是 “C:/Apache2/htdocs/”
我在下面建立了一個文件夾“cmstest”作為我的網站的主文件夾
文件夾“cmstest”下面的子文件結構是:
/config.inc.php
/list1.php
/list2.php
/new.php
/add.php
/view.php
/page.js
/src/MysqlUtil.php
/src/ArticleUtil.php
/src/CoreUtil.php
/src/ParseTpl.php
/src/lib/smarttemplate/*.* 這個目錄用來存放smarttemplate的類庫的
/smart/template/list1.htm
/smart/template/list2.htm
/smart/template/new.htm
/smart/template/add.htm
/smart/template/view.htm
/smart/cache/
/smart/temp/
設計步驟:
考慮自己公司的網站的特點和已經設計的模板的結構,總結要實現的功能,列出清單。
分析功能清單,把功能分類。每一類的功能都是有共同點的,可以通過相同的方法實現的。
根據功能,設計數據庫的表結構
設計一個配置文件config.inc.php, 用來記錄網站的一些基本的信息,包括數據庫名........
為每一類功能設計數據庫查詢的接口函數,這樣以后相似的操作只要調用這個接口就可以了。這樣避免了以后可能發生的大量的代碼重復的操作,也就達到了代碼復用的目的。
定義自己對模板工具的包裝函數,以后調用的時候就不用管模板工具的使用問題了,只有往自己的包裝函數里面塞數就可以了。