abstrak:創(chuàng)建目錄總結(jié): 1.約定都創(chuàng)建在app目錄下面 2.app下以模塊進(jìn)行劃分,例如admin為后臺(tái)管理模板,home是前臺(tái)管理模塊 3.模塊admin下創(chuàng)建目錄controler,用來存放用戶自定義的控制器類文件 4.模塊的視圖也放在admin目錄下,創(chuàng)建admin/view目錄 5.在view目錄下,根據(jù)不同的控制器再創(chuàng)建目錄進(jìn)行分類管理: index/edit.php 6.根據(jù)模板的要
創(chuàng)建目錄總結(jié): 1.約定都創(chuàng)建在app目錄下面 2.app下以模塊進(jìn)行劃分,例如admin為后臺(tái)管理模板,home是前臺(tái)管理模塊 3.模塊admin下創(chuàng)建目錄controler,用來存放用戶自定義的控制器類文件 4.模塊的視圖也放在admin目錄下,創(chuàng)建admin/view目錄 5.在view目錄下,根據(jù)不同的控制器再創(chuàng)建目錄進(jìn)行分類管理: index/edit.php 6.根據(jù)模板的要求,全部模板文件默認(rèn)后綴都是php,也可以修改為其它,如tpl/html 7.模型對(duì)應(yīng)著數(shù)據(jù)庫操作,通常一個(gè)應(yīng)用對(duì)應(yīng)著一個(gè)數(shù)據(jù)庫,表基本上通是共用的 8.所以不針對(duì)模塊來創(chuàng)建模型,而是在app應(yīng)用下創(chuàng)建model,做為公共模型 入口文件 <?php /** * 入口文件 */ //加載Composer自動(dòng)加載器 require 'vendor/autoload.php'; //加載框架基礎(chǔ)類 require 'pig/Base.php'; //定義項(xiàng)目根目錄 define('ROOT_PATH',__DIR__.'/'); //導(dǎo)入配置文件 $config = require 'pig/config.php'; //獲取URL中的查詢字符串 $queryStr = $_SERVER['QUERY_STRING']; //啟動(dòng)框架 (new \pig\Base($config,$queryStr))->run(); 總結(jié):通過創(chuàng)建了自己的框架,對(duì)于MVC的思想理解的更加透徹, 同時(shí)理解了框架中涉及到的配置、路由、基類的原理,對(duì)框架的 運(yùn)行過程有了新的認(rèn)識(shí),為學(xué)習(xí)框架知識(shí)奠定了基礎(chǔ)。
Guru membetulkan:天蓬老師Masa pembetulan:2019-03-05 13:22:36
Rumusan guru:總結(jié)的很棒!!自己動(dòng)手寫一個(gè)小框架,并不是為了去用它開發(fā)商業(yè)項(xiàng)目,但是卻有助于你從底層理解流行的開發(fā)框架的運(yùn)行原理....