模仿写一个小型网站框架
生活随笔
收集整理的這篇文章主要介紹了
模仿写一个小型网站框架
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
之前的博文中講述MVC的時候,介紹了美女同學(xué)的簡單框架one。本來就打算要在美女框架的基礎(chǔ)上有所改進(jìn),至少能夠獨立搭出一個成型的小網(wǎng)站出來(有界面交互,有db讀寫等)。剛好最近工作內(nèi)容不同,故借此機(jī)會搭建了一個小型的網(wǎng)站。
網(wǎng)站非常簡單,框架大部分思想還是借鑒sunny美女。希望后續(xù)自己能夠使用比較流行的github搭建自己的博客網(wǎng)站,或是采用nodejs+一些主題。總之需要改進(jìn)的空間有很多,關(guān)鍵在于耐心和求知欲。1. 代碼架構(gòu)-----各個部分的作用以及相關(guān)的依賴 sunny美女的框架的結(jié)構(gòu)(如下圖所示)確實簡潔明了。 美女同學(xué)沒有使用模版引擎,而是自己寫了一個view類,也沒有使用其他的mysql訪問類,而是自己寫一個mysql類來訪問db。這樣寫的好處是框架比較輕,也方便學(xué)習(xí)代碼閱讀者了解框架細(xì)節(jié)。 但是如果要用這個框架搭建一個網(wǎng)站,就會比較難用。 所以我在美女同學(xué)的基礎(chǔ)上引進(jìn)了smarty的模版引擎,PDO的訪問類,并且為了更加成型,參照以前做過的一個管理碗盞,做了一個主界面,寫一些簡單的js,通過js將每次用戶請求訪問的數(shù)據(jù)在一個man div中顯示出來。 改進(jìn)后的代碼結(jié)構(gòu)如下:
- index.php是網(wǎng)站的統(tǒng)一入口文件。獲取用戶的請求參數(shù)。
- library是框架所依賴的一些庫。
- core.php是入口文件調(diào)用的主函數(shù)Core::run($requestParms)是在本文件中實現(xiàn)的。本文件主要實現(xiàn)了加載依賴文件loadFile;,初始化控制器以初始化view對象(initController); 解析請求參數(shù),獲取路由控制信息(Router),通過c參數(shù)知道調(diào)用哪個控制類,同個a參數(shù)知道調(diào)用哪個控制類的哪個函數(shù)。
- smarty文件夾就是所依賴的smarty模版引擎。
- logs 可以存放運行的相關(guān)日志。
- model主要實現(xiàn)相關(guān)數(shù)據(jù)的讀寫和邏輯處理類
- static整個亞太存儲靜態(tài)文件。
- view存儲的是一些視圖模版文件,可以通過smarty對模版文件某些變量賦值,并且將界面display出來。
- 如何解析url將域名轉(zhuǎn)化為服務(wù)器ip,并且找到服務(wù)器服務(wù)程序所在的目錄
- 用戶如何通過url將請求參數(shù)傳回給服務(wù)端
- html,css,js之間如何相互協(xié)作,將DOM渲染出來
- 服務(wù)端將處理的結(jié)果如何返回給客戶端瀏覽器顯示
轉(zhuǎn)載于:https://www.cnblogs.com/TsingLo/p/5125047.html
總結(jié)
以上是生活随笔為你收集整理的模仿写一个小型网站框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: easyui扩展-日期范围选择.
- 下一篇: android137 360 双击三击