大家好,我是知秋君,一个会写博客吟诗的知秋码农。今天说一说TP框架基础知识[通俗易懂],希望能够帮助大家进步!!!TP框架复习:
1.什么是框架?
TP框架就是一个半成品,特点是易于扩展,有一套自身函数库(比如ThinkPHP),插件(多了之后编码繁琐);
2.三层架构:
表现层:负责用户与系统的交互,不止是页面代码,也有逻辑代码,从表现层内容上有个MVC;
业务逻辑层:(维护业务逻辑、系统的核心部分);
数据访问层:和数据库交互的那部分代码,现今我们用PDO模式,TP中是DB操作类;
3.MVC:
M(model)模型:页面需要操作的数据模式,用于封装数据,负责处理用户数据,实现业务逻辑;
V(view)视图:用于显示收集数据和用户打交道;负责将数据转交给控制器;
C(controller)控制器:。用于改变数据以及模型的状态。负责接收用户的请求和数据,做出判断将请求和数据交给哪个模型进行处理!
4.高内聚低耦合
四人帮总结23个金典模式,比如单例模式,
单例模式定义:一种常用的软件设计模式,在它的核心结构中包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类中一个类只有实例;
优缺点:实例控制、灵活性;不必要开销、可能的开发混淆、对象生存期;
5. 在PHP中搭建TP框架的步骤:
①新建项目mytp
②拷入TP框架的文件夹ThinkPHP
③在mytp下新建文件夹diyi
④将压缩包解压后的index.php文件放入diyi文件夹
⑤运行localhost:8080/mytp/diyi/index,出现 “ :) 欢迎使用 ThinkPHP!”
⑥搭建成功。
⑦在运行之后会在diyi下面自动生成一个文件夹Application,如果不喜欢这个名字可以在第④步的时候在index.php中21行修改
⑧以后自己写的代码统一放在Application文件夹下的Home中放在标准位置
6.TP框架中的文件夹:
1、index.php:项目的入口文件,又叫单入口,后面加参数(路由)
2、application:存放项目的文件夹
3、public:存放公有的东西,如音乐、图片之类
4、thinkPHP:TP框架的核心文件夹,里面的东西尽量不要修改
1.common:核心函数库,用户自定义的函数可以存在这里面
2.conf:配置文件,主要在里面的convention.php
3.lang:语言包
4.library:存放TP核心类文件,里面的think存放类,我们使用的类基本都在
5.mode:模型文件夹
6.TPL:模板文件夹 可以自己定义项目存放文件:
7.thinkPHP.php:公共入口
5、自定义文件夹下
1.common:存放函数
2.Home文件夹:项目里的模块,开发时所有的代码写在home里(*重要),文件名称可以修改->ThinkPHP->conf->convention.php中修改
1.common:存放函数。
2.conf:配置文件里面的config.php就是配置文件
*3.controller:控制器,函数存放
*4.model:模型
*5.view:视图,页面代码存放的地方
3.Runtime:用于存放缓存文件
1.catch:存放缓存的文件
2.data:数据库缓存
如果要修改配置不要修改thinkPHP里的,修改home里的conf的config.php
Controller里的常用函数,Model里的常用函数要熟悉;
系统常量:PDF中->附录中的常量参考,常量特征:全部大写的。
TP中默认的函数及其意义:
A(): 用于实例化控制器 格式:[资源://][模块/]控制器
B(): 执行某个指定的行为操作
C():访问查看配置信息
D():D函数用于实例化模型类 实例化对象。 对数据库做改变,做验证。model就是做验证。D函数就需要做验证
M():M函数用于实例化一个没有模型文件的Model 安全性不高
E(): 抛出异常处理
L(): 获取和设置语言定义(不区分大小写)
I(): 获取输入参数 支持过滤和默认值
N(): 设置和获取统计数据
R(): 远程调用控制器的操作方法 URL 参数格式 [资源://][模块/]控制器/操作
S(): 缓存管理
F():快速文件数据读取和保存 针对简单类型数据 字符串、数组
U():生成url地址
index.php文件中开启调试模式, 建议开发阶段开启, 部署阶段注释或者设为false