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