(一)跟我學習過PHP基礎課程的學員,一定見過我用PHP原生代碼(native code)開發的小型CMS系統-文章管理系統(http://test4.veryphp.cn/)。
該網站的後臺基本功能如下:
登陸;文章管理;文章分類管理;管理員及其權限管理;口令修改;賬戶信息編輯;退出。
已經覆蓋小型網站開發的大部分功能。
特別是權限系統,已經不是普通網站的唯一管理員管理,它可以添加多個管理員,並把後臺功能按照權限分配給各管理員操作。每個管理員只能管理自己被指定的功能。
權限管理是一個網站開發最複雜的部分,在本系統中簡潔而高效地實現了。學員可以通過觀摩演示和成型的代碼,學到權限管理的概念和基本開發思路,爲以後理解或開發更高級的RBAC權限系統打下理論基礎。
(二)文章管理系統:用ThinkPHP框架實現
我用PHP原生代碼開發的文章管理系統,前端界面大家可以打開網址瀏覽。
而我用ThinkPHP開發的文章管理系統:MyPHPCMS-TP-V1.0-用ThinkPHP3.1開發,網址:http://test6.veryphp.cn/,學員打開後會發現界面和http://test4.veryphp.cn/基本一樣。
該網站用 ThinkPHP3.1版開發,既是示例,也是實用的CMS系統。TP官網發佈的示例有很多Bug,在這裏很多都糾正了。還有很多合理的改進。
基於TP的RBAC權限系統管理後臺權限。代碼採用了TP的項目分組技術,使前後臺代碼組織合理,便於代碼管理。
可以作爲學習TP的示例,也可以基於這個平臺開發自己的Web項目,例如網站。
我將來在可能時,還會使用CodeIgniter(CI)和自己製作的PHP框架,來開發以上的文章管理系統,界面還打算與前述2個站相同。只所以這樣做,是考慮到:
1,我是在做PHP開發而不是做Html前端開發的演示,不想因爲不同的前端代碼,而分散學員的注意力;
2,我想證明一個道理,不同的PHP框架,完全能製作出相同界面的網站。如同相同外殼的汽車,完全可以安裝不同廠家的發動機。更進一步,不同的Web開發系統和語言,例如 JAVA 或 ASP.NET 也可以製作出相同界面的網站。
我用 Yii 框架製作的小型 CMS 演示也快完成。這個系統的代碼更多的依賴於它的腳手架產生的代碼和界面,與前述的文章管理系統的界面差別較大,但功能倒是基本相同。其實也完全可以做成相同的界面,大家可以自己實現。
目前我用自己開發的框架開發的成型網站,有:
非常PHP學習網:http://www.veryphp.cn/
西安非常PHP培訓學習網:http://www.veryphp.cn/
電腦學習網:http://www.why100000.com/
桃峙村網站:http://test3.veryphp.cn/,實現了全站完全html靜態化。
西安金源財務諮詢網:http://www.jycaiwu.com/
附錄:用PHP原生代碼開發的小型CMS系統項目計劃書(簡版)
(一)設計
網站功能:文章管理系統
前臺:
所有文章分頁展示
文章按類別分頁展示
詳細內容頁面
後臺:
登陸
文章管理
文章分類管理
管理員及其權限管理
口令修改
賬戶信息
退出
數據庫:mysite
表結構:
用戶表:account
文章表:article
文章分類表:article_cat
(二)用原生代碼實現
建數據庫、表
建立虛擬主機
構建網站文件夾結構
前臺、後臺界面(登陸界面)
編寫代碼
避免漢子亂碼
(三)網站的提高與優化
合併增加與修改界面
特殊字符的處理
使用編輯器CKEditor
進行輸入的前臺、後臺校驗
(四)
1,模板系統smarty學習
2,用Smarty模板系統重構網站
(五)測試
安全問題
前、後臺輸入校驗
漢子亂碼
Html 特殊字符:' " < > &
張慶(網眼) ,微博:http://t.qq.com/zhangking
來自“網眼視界”:http://blog.why100000.com
“十萬個爲什麼”電腦學習網:http://www.why100000.com
2013-9-1
【信息來源:非常PHP學習網:http://www.veryphp.cn】
【聲明:除本站特別聲明禁止轉載的專稿外,其他的文章可以自由轉載,但請務必註明出處和原始作者。本站文章版權歸文章原作者所有。如果本站轉載的文章有版權問題請聯繫我們,我們會盡快予以更正。】