ThinkPHP5.0之底層運行原理執(zhí)行流程分析
在/thinkphp/start.php文件中,用一句代碼App::run()->send();實現(xiàn)應(yīng)用的啟動。
// 執(zhí)行應(yīng)用
App::run()->send();
run()方法可以在/thinkphp/library/think/App.php文件中找到對應(yīng)方法,這個方法是整個框架的核心方法,實現(xiàn)了路由轉(zhuǎn)換、獲取調(diào)度信息、根據(jù)調(diào)度信息執(zhí)行相應(yīng)模塊控制器的方法、獲取方法返回數(shù)據(jù)、將返回數(shù)據(jù)賦值給Response對象等一系列操作。
m 模型v 視圖c 控制器原理:c調(diào)度M獲取數(shù)據(jù),加載視圖將數(shù)據(jù)顯示給客戶端
模板引擎技術(shù)(TP5內(nèi)置的模板引擎,并不是smarty)命名空間namespace app\admin\controller;
app 應(yīng)用admin 模塊controller 控制器TP5里文件命名空間所在路徑和文件目錄路徑相同
在沒有開啟路由的情況下 訪問格式:http://localhost/tp5/public/index.php/index/Index/indexindex.php 入口文件index 應(yīng)用下的模塊Index 模塊下的控制器index 控制器下的方法url 訪問: 不支持普通的模式 http://www.tp5.com/index.php?m=index&c=Index&a=add 只支持pathinfo模式 http://www.tp5.com/index.php/index/Index/add?name=junge pathinfo 模式: 簡化url地址,可以提高網(wǎng)站的收錄排名,有利于seo優(yōu)化開啟錯誤調(diào)試: application/config.php // 應(yīng)用調(diào)試模式'app_debug' => true,// 應(yīng)用Trace'app_trace' => true, 路由(1)普通使用:Route::rule('路由規(guī)則', '模塊/控制器/方法', '請求方式', [偽靜態(tài)設(shè)置], [參數(shù)類型設(shè)置]);如:Route::rule('/admin/:id', 'admin/Index/index', 'get', ['ext' => 'html'], ['id' => '\d+']);(2)請求方式路由Route::get('路由規(guī)則','模塊/控制器/方法');格式:Route::get('/test','index/Index/index');(3)隱式路由把所有的訪問操作統(tǒng)統(tǒng)交給同一個路由規(guī)則(/test)處理 Route::controller('路由規(guī)則','模塊/控制器');格式:Route::controller('/test','index/Index');(4)路由別名通過路由別名訪問控制器下的所有方法Route::alias('別名','模塊/控制器');格式:Route::alias('users','admin/Test');總結(jié)到此這篇關(guān)于ThinkPHP5.0之底層運行原理執(zhí)行流程分析的文章就介紹到這了,更多相關(guān)Thinkphp5運行原理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
