久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ThinkPHP5.0之底層運(yùn)行原理執(zhí)行流程分析

瀏覽:6日期:2022-06-14 11:21:44
目錄目錄結(jié)構(gòu)運(yùn)行原理mvc設(shè)計(jì)模式模板引擎技術(shù)(TP5內(nèi)置的模板引擎,并不是smarty)命名空間url 訪(fǎng)問(wèn):開(kāi)啟錯(cuò)誤調(diào)試:路由總結(jié)目錄結(jié)構(gòu)application 應(yīng)用目錄 ---|index 模塊 ---|controller 控制器 ---|model 模型 ---|view 視圖 ---|config.php 模塊配置文件 服務(wù)的對(duì)象是index模塊 ---|database.php 模塊數(shù)據(jù)庫(kù)的配置文件,服務(wù)的對(duì)象是index模塊 ---|common.php 模塊公共函數(shù)文件,服務(wù)的對(duì)象是index模塊 ---|common.php 模塊的公共文件(公共函數(shù) 調(diào)用第三方類(lèi)庫(kù) 發(fā)送郵件 發(fā)送短信...) ---|config.php 應(yīng)用配置文件 (作用對(duì)象是所有的模塊) ---|database.php 數(shù)據(jù)庫(kù)配置文件 (作用對(duì)象是所有的模塊,配置連接數(shù)據(jù)庫(kù)的信息) ---|route.php 路由目錄 extend 擴(kuò)展包目錄 (存放的是三方類(lèi) 發(fā)送郵件類(lèi),支付類(lèi)...) public 根目錄 ---|static 靜態(tài)資源目錄(存放css js image....) runtime 緩存目錄 thinkphp 框架核心目錄 ---|library---|think 核心類(lèi)庫(kù)(model page file...) ---|lang語(yǔ)言包 ---|tpl模板系統(tǒng)目錄 ---|convention.php 慣例配置文件 vendor 三方擴(kuò)展目錄 composer.json 工具包信息記錄文件運(yùn)行原理

在/thinkphp/start.php文件中,用一句代碼App::run()->send();實(shí)現(xiàn)應(yīng)用的啟動(dòng)。

// 執(zhí)行應(yīng)用

App::run()->send();

run()方法可以在/thinkphp/library/think/App.php文件中找到對(duì)應(yīng)方法,這個(gè)方法是整個(gè)框架的核心方法,實(shí)現(xiàn)了路由轉(zhuǎn)換、獲取調(diào)度信息、根據(jù)調(diào)度信息執(zhí)行相應(yīng)模塊控制器的方法、獲取方法返回?cái)?shù)據(jù)、將返回?cái)?shù)據(jù)賦值給Response對(duì)象等一系列操作。

mvc設(shè)計(jì)模式

m 模型v 視圖c 控制器原理:c調(diào)度M獲取數(shù)據(jù),加載視圖將數(shù)據(jù)顯示給客戶(hù)端

模板引擎技術(shù)(TP5內(nèi)置的模板引擎,并不是smarty)命名空間

namespace app\admin\controller;

app 應(yīng)用admin 模塊controller 控制器TP5里文件命名空間所在路徑和文件目錄路徑相同

在沒(méi)有開(kāi)啟路由的情況下 訪(fǎng)問(wèn)格式:http://localhost/tp5/public/index.php/index/Index/indexindex.php 入口文件index 應(yīng)用下的模塊Index 模塊下的控制器index 控制器下的方法url 訪(fǎng)問(wèn): 不支持普通的模式 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 模式: 簡(jiǎn)化url地址,可以提高網(wǎng)站的收錄排名,有利于seo優(yōu)化開(kāi)啟錯(cuò)誤調(diào)試: application/config.php // 應(yīng)用調(diào)試模式'app_debug' => true,// 應(yīng)用Trace'app_trace' => true, 路由(1)普通使用:Route::rule('路由規(guī)則', '模塊/控制器/方法', '請(qǐng)求方式', [偽靜態(tài)設(shè)置], [參數(shù)類(lèi)型設(shè)置]);如:Route::rule('/admin/:id', 'admin/Index/index', 'get', ['ext' => 'html'], ['id' => '\d+']);(2)請(qǐng)求方式路由Route::get('路由規(guī)則','模塊/控制器/方法');格式:Route::get('/test','index/Index/index');(3)隱式路由把所有的訪(fǎng)問(wèn)操作統(tǒng)統(tǒng)交給同一個(gè)路由規(guī)則(/test)處理 Route::controller('路由規(guī)則','模塊/控制器');格式:Route::controller('/test','index/Index');(4)路由別名通過(guò)路由別名訪(fǎng)問(wèn)控制器下的所有方法Route::alias('別名','模塊/控制器');格式:Route::alias('users','admin/Test');總結(jié)

到此這篇關(guān)于ThinkPHP5.0之底層運(yùn)行原理執(zhí)行流程分析的文章就介紹到這了,更多相關(guān)Thinkphp5運(yùn)行原理內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
主站蜘蛛池模板: 精品久久久久久久人人人人传媒 | h视频免费在线 | 福利影院在线观看 | 欧美大片免费高清观看 | 国产精品激情在线观看 | 一区二区三区视频 | 性生活毛片 | 影音先锋 色先锋 | 精品亚洲一区二区三区 | 国产福利在线观看视频 | 久久久久久av | 玖玖国产精品视频 | 精品美女| www.精品 | 亚洲成人免费在线 | 成人精品久久久 | 久久久久国产一区 | 在线观看亚洲视频 | 欧美精品一区二区三区在线播放 | 日韩欧美在线一区 | 日韩日韩 | 亚洲欧美一| 国产高清精品一区二区三区 | av在线免费观看网站 | 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 国产精品亚洲视频 | 精品毛片 | www.com国产精品 | 欧洲亚洲视频 | www.欧美亚洲 | 久久久久a | 香蕉视频成人在线观看 | 国产精品毛片久久久久久 | 日韩视频三区 | 国产精品免费观看 | 久久亚洲一区 | 日韩一区二区视频 | 免费黄色毛片视频 | 欧美精品一区二区久久 | 一级毛片免费看 | 日韩看片|