1 ThinkPHP5框架总览:快速走进TP的世界

  • MVC目录结构


    image.png

1.架构总览
ThinkPHP5.0基于MVC (模型-视图-控制器)方式来组织;
Model(模型) <--- Controller(控制器) ----> view(视图)
模型与视图,用控制器强制分离,数据请求与展示由控制器统一调配!

URL 访问默认采用PATH_INFO方式:
http://域名/入口文件/模块/控制器/操作
入口文件:应用入口,如:index.php
模块:应用单元,如user
控制器:控制单元,如index
操作:执行单元,如add()
举例:http://tp5.com/index.php/index/user/list/ id/10/name/peter
id/10/name/peter(参数列表)

2.常用术语
一.入口文件(index.php) (目录在C:\www\tp5\application\index\controller)
1.入口文件是整个web应用的起点;
2.入口文件最常用的是:index.php;
3.入口文件并不唯一,例如可为后台单独设置入口:admin.php;
4.入口文件可以通过URL重写功能将其隐藏

二.应用(application)
1.应用是URL请求到完成的(生命周期)处理对象,由\think\App类处理;
2.应用必须在入口文件(如index.php)中调用并执行;
3.可为不同的应用创建多个入口文件,如后台入口:admin.php
4.应用有自己独立的配置文件(config.php)和公共函数文件(common.php);

三.模块(module)
1.一个应用下有多个模块,对应着应用的不同部分,如前台,后台;
2.每个模块都可以有完整的MVC类库,创建和管理这些类库是我们最主要的工作;
3.每个模块可以有独立的配置文件(config.php)和公共函数文件(common.php);
4.如果应用简单,可使用单模块模式:'app_multi_module'=>false,此时应用(目录在C:\www\tp5\thinkphp\convention.php)

四.控制器(controller)[目录在C:\www\tp5\application\index\controller]
1.每个模块下可以有多个控制器负责响应URL请求;
2.每个控制器对应一个控制器类(class),如User.php;
3.控制器管理着模型与视图,是系统资源的调度与分配中心;

五.操作(action)
1.操作对应着控制器类中的方法,最URL请求的最小单元;
2.任何URL请求,最终都是由控制器中的操作方法来完成;
3.操作是整个应用的最终执行单元,是URL路由的核心与目标;[真正干话的]

六.模型(model)
1.模型通常对应整个应用,因此模型通常在应用(application)目录下创建;
2.尽管模型主要是针对数据库进行CURD(增删改查)操作,但也可以不操作数据库;
3.模型通常完成实际的业务逻辑和数据封装,并返回和格式无关的数据;
4.模型返回的数据,通常是数组(array)或字符串(string);
5.模型支持分层操作,例如将如模型层分为逻辑层/服务层/事件层.

七.视图(view)
1.控制器调用模型返回的数据,是通过视图转换成不同格式输出的;
2.视图根据请求,调用模板引擎确定是直接输出还是模板解析后再输出;
3.视图由大量模板文件组成,这些文件对应着不同控制器中的操作方法;
4.模板目录可以动态设置;
5.视图最直观的理解,就是由一系列的HTML文件组成.

总结:介绍了TP5框架的整体情况,学习深入

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容