摘 要:采用敏捷開發(fā)思想,在ThinkPHP框架下,利用UEditor技術(shù),以實驗室后臺管理系統(tǒng)為例,研究一種中國人適用的快速開發(fā)后臺內(nèi)容管理系統(tǒng)(CMS)方法。
關(guān)鍵詞:ThinkPHP;CMS;UEditor
中圖分類號:TP311.52
敏捷開發(fā)是針對傳統(tǒng)的瀑布開發(fā)模式的弊端而產(chǎn)生的一種新的開發(fā)模式,目標(biāo)是提高開發(fā)效率和響應(yīng)能力?;ヂ?lián)網(wǎng)大數(shù)據(jù)時代來臨,以用戶的需求進(jìn)化為核心,互聯(lián)網(wǎng)的多元化歸根結(jié)底是用戶需求多元化的體現(xiàn),因此,對用戶需求快速做出反應(yīng)尤為重要。ThinkPHP在這種情況下應(yīng)運而生。UEditor技術(shù)加快了富文本編輯模塊開發(fā)進(jìn)度。掌握這些快速、輕量級技術(shù)使開發(fā)更有效率,更具目的性。
1 ThinkPHP框架介紹
ThinkPHP是一個免費開源的,快速的,基于MVC模式的,面向?qū)ο蟮妮p量級PHP開發(fā)框架。它是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。隨著8年期間的不斷發(fā)展,ThinkPHP已經(jīng)成為一款非常優(yōu)秀且受歡迎的php框架。ThinkPHP遵循Apache2開源協(xié)議發(fā)布,可以在windows/Unix/Liunx等多服務(wù)器環(huán)境下運行,需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多種數(shù)據(jù)庫。
1.1 為什么選擇ThinkPHP
與其他一些框架流行的php框架相比較,如Zend Framework、Yii、Seagull,ThinkPHP有良好的官方支持,有時常維護(hù)及版本更新的小組。ThinkPHP的手冊和教程全部都是中文的,里面代碼的注釋非常詳細(xì),并且注釋也全部都是中文的。這就使得ThinkPHP適合中國人來學(xué)習(xí)及使用。
1.2 ThinkPHP框架介紹
ThinkPHP的MVC模式只是采用了一種敏捷開發(fā)的手段,但不拘泥于MVC本身。實際上,ThinkPHP并不依賴M或者V,也就是說沒有模型或者視圖也一樣可以工作,甚至也不依賴C,這是因為ThinkPHP在Action之上還有一個總控制器,即App控制器,負(fù)責(zé)應(yīng)用的總調(diào)度。[1]
2 UEditor技術(shù)
UEditor是由百度“FEX前端研發(fā)團(tuán)隊”開發(fā)的富文本web編輯器,輕量級,可定制二次開發(fā),注重用戶體驗,其開源性基于MIT協(xié)議,可以自由使用和修改代碼。[3]
ueditor的配置項分為兩類:前端配置項和后端配置項。本文是針對后臺管理系統(tǒng)搭建。這里只介紹下php后端配置項方法。后端配置項在php/config.json里配置,UEditor的所有請求都是向controller.php發(fā)起,再通過它分發(fā)到其他php腳本執(zhí)行,所有返回值都是有固定格式。
UEditor技術(shù)使我們添加、編輯網(wǎng)站中的文章更加方便和容易。這些富文本編輯器提供了所見即所得功能,可以像編輯word文檔一樣,方便地編寫網(wǎng)站中文章,使后臺內(nèi)容管理系統(tǒng)開發(fā)進(jìn)度更快。
3 后臺內(nèi)容管理系統(tǒng)(CMS)的搭建
3.1 搭建開發(fā)環(huán)境
本文采用WampServer2.2軟件,在windows7系統(tǒng)環(huán)境下,搭建Apache+PHP+Mysql集成環(huán)境。采用Zend Studio 9.0 PHP語言集成開發(fā)環(huán)境,在ThinkPHP框架下進(jìn)行后臺開發(fā)。寫文章、新聞版塊采用百度出品的UEditor所見即所得編輯器,整合到網(wǎng)站中,在后臺實現(xiàn)一個方便的文章發(fā)布體系。
3.2 實驗室CMS網(wǎng)站項目搭建
在上文所述思路,本人嘗試搭建高校實驗室后臺內(nèi)容管理系統(tǒng)(圖2)。后臺界面直接選取國外模板Simpla Admin,在此基礎(chǔ)上按需求修改模塊。實驗室網(wǎng)站主要內(nèi)容在如下幾個方面:
(1)實驗室介紹:簡介,組織,成員
(2)新聞:實驗室動態(tài)
(3)項目成果:項目,專利,設(shè)備,論文,出版物
(4)其他:資料下載,課程安排
4 結(jié)束語
傳統(tǒng)網(wǎng)站開發(fā),前端要用html/css、javescript設(shè)計,后端用php,mysql開發(fā),還要配置服務(wù)器環(huán)境。而采用WampServer2搭建Apache+PHP+Mysql服務(wù)器集成環(huán)境,后臺管理系統(tǒng)用ThinkPHP框架,內(nèi)容發(fā)布文本編輯器利用百度UEditor技術(shù),免去了開發(fā)人員將時間花費在繁瑣的配置、代碼堆積過程中。
用框架去開發(fā)網(wǎng)站,使開發(fā)人員更快速應(yīng)對多元化的互聯(lián)網(wǎng)時代。
參考文獻(xiàn):
[1]劉晨.ThinkPHP完全開發(fā)手冊3.1[OL].http://doc.thinkphp.cn/manual/,Version 3.1.
[2]郭柏喬.基于ThinkPHP框架的高校自主招生網(wǎng)上報名系統(tǒng)設(shè)計與實現(xiàn)[J].廣州城市職業(yè)學(xué)院學(xué)報,2014(06).
[3]FEX前端研發(fā)團(tuán)隊.UEditor文檔手冊[OL].http://fex-team.github.io/ueditor/,Version 1.3.5.
作者簡介:張英偉,男,滿族,河北承德人,在讀研究生,研究方向:電子與通信工程。
作者單位:中國傳媒大學(xué) 信息工程學(xué)院,北京 100024