电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

ThinkPHP5.0之底層運行原理執行流程分析

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

在/thinkphp/start.php文件中,用一句代碼App::run()->send();實現應用的啟動。

// 執行應用

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

run()方法可以在/thinkphp/library/think/App.php文件中找到對應方法,這個方法是整個框架的核心方法,實現了路由轉換、獲取調度信息、根據調度信息執行相應模塊控制器的方法、獲取方法返回數據、將返回數據賦值給Response對象等一系列操作。

mvc設計模式

m 模型v 視圖c 控制器原理:c調度M獲取數據,加載視圖將數據顯示給客戶端

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

namespace app\admin\controller;

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

在沒有開啟路由的情況下 訪問格式:http://localhost/tp5/public/index.php/index/Index/indexindex.php 入口文件index 應用下的模塊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地址,可以提高網站的收錄排名,有利于seo優化開啟錯誤調試: application/config.php // 應用調試模式'app_debug' => true,// 應用Trace'app_trace' => true, 路由(1)普通使用:Route::rule('路由規則', '模塊/控制器/方法', '請求方式', [偽靜態設置], [參數類型設置]);如:Route::rule('/admin/:id', 'admin/Index/index', 'get', ['ext' => 'html'], ['id' => '\d+']);(2)請求方式路由Route::get('路由規則','模塊/控制器/方法');格式:Route::get('/test','index/Index/index');(3)隱式路由把所有的訪問操作統統交給同一個路由規則(/test)處理 Route::controller('路由規則','模塊/控制器');格式:Route::controller('/test','index/Index');(4)路由別名通過路由別名訪問控制器下的所有方法Route::alias('別名','模塊/控制器');格式:Route::alias('users','admin/Test');總結

到此這篇關于ThinkPHP5.0之底層運行原理執行流程分析的文章就介紹到這了,更多相關Thinkphp5運行原理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
主站蜘蛛池模板: 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 北京京云律师事务所| 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 |