資源描述:
《自己編寫基于mvc的輕量級(jí)php框架》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、自己編寫基于MVC的輕量級(jí)PHP框架做WEB開發(fā)已有一年,每次都寫重復(fù)的東西,因此,想自己寫一下框架,以后開發(fā)方便.本人之前學(xué)習(xí)asp.NET兩年,JSP半年,可是后來(lái)因?yàn)楣ぷ鞯脑蕮Q成PHP.其實(shí)很不喜歡PHP的語(yǔ)法.還有PHP的函數(shù)名,每回都忘記..還是喜歡C#和JAVA的語(yǔ)法,哈...不過PHP有PHP的優(yōu)點(diǎn),不像ASP.NET那樣封裝了大量的東西,PHP更簡(jiǎn)單,更自由吧.還有應(yīng)該就是PHP的開源組合.寫這編文章主要是因?yàn)槟切〇|西要寫給別人看,順便發(fā)表了.高手看了別笑,菜鳥自己注意辨別,別被我的錯(cuò)誤觀點(diǎn)誤導(dǎo).文章中的代碼下載一.文件結(jié)構(gòu)├ index.p
2、hp入口文件├class類存放的文件夾 ├base.class.php基類 ├error.class.php錯(cuò)誤處理類 ├parms.class.php獲取參數(shù)類├control.class.php控制類├m(xù)odel.class.php模型類├templatesmartTemplate類存放文件夾├dbadodb類存放文件夾├includes包含文件類├ defines.inc.php定義各路徑文件 ├frameword.inc.php框架處理文件 ├router.inc.php路由文件,跟據(jù)參數(shù),跳轉(zhuǎn)不同路徑├m(xù)odels模式存放路徑├v
3、iews模版文件保存路徑├controls存放控制類的文件夾├config.php配置文件├admin后臺(tái)├├二.簡(jiǎn)單類圖三.入口文件,index.php
4、目錄下,則要做相應(yīng)修改.如下,//把路徑分組{parts=explode(DS,PATH_BASE);//去除最后一個(gè)路徑名array_pop(parts);define('PATH_ROOT',implode(DS,parts));}require_once(PATH_ROOT.DS.'includes'.DS.'defines.inc.php');//各文件夾的路徑require_once(PATH_ROOT.DS.'includes'.DS.'framework.inc.php');echorequest->Get('a');//參數(shù)的獲取GET方法re
5、quest->Post(‘a(chǎn)’);//獲取POST參數(shù)?>四.路徑定義文件defines.inc.php
6、徑define('PATH_CONFIG',PATH_ROOT);?>五.框架文件路徑frameword.inc.phpf
7、);//實(shí)列化請(qǐng)求類用于獲取GET或POST//加截一個(gè)自己寫的類的方法//把自己寫的類放在class文件夾下面,文件名的格式為demo.class.php//那么類名就為classdemo{}//實(shí)便化的方式為demo=load->library(‘demo’);//調(diào)用demo類的Get函數(shù)則為demo->Get(‘參數(shù)’);request=load->library('params');//不同的目錄用不同的URL方式require_once(PATH_BASE.DS.'includes'.DS.'router.inc.php');?>六.基類函數(shù)包含了
8、常用的功能base.class.php