ThinkPhp框架基础知识
ThinkPhp是一个采用MVC框架,免费开源、快捷简单的OOP轻量级PHP框架。
MVC分三个部分:
Model 模型层:模型层是应用程序的核心,可以是一个实体或一种业务逻辑,在应用程序中有更好的重用性和扩展性:
View 视图层:提供应用程序与用户之间的交互界面。该层不包含任何的业务逻辑,仅提供与用户交互的界面;
Controller 控制层:控制层对程序中的请求进行控制,决定调用哪些视图或模型;
CURD:数据库操作的简写,Create 增、Update 改、Read 读、Delete 删。 对应ThinkPhp中为add() save() select() delete();
单一入口:一个项目或应用具有统一的入口文件,项目的所有功能操作都通过这个入口文件进行,并且入口文件往往是第一步被执行的。
ThinkPhp目录结构分为两部分:系统目录和项目目录
系统目录:
├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│ ├─Common 核心公共函数目录
│ ├─Conf 核心配置目录
│ ├─Lang 核心语言包目录
│ ├─Library 框架类库目录
│ │ ├─Think 核心Think类库包目录
│ │ ├─Behavior 行为类库目录
│ │ ├─Org Org类库包目录
│ │ ├─Vendor 第三方类库目录
│ │ ├─ ... 更多类库目录
│ ├─Mode 框架应用模式目录
│ ├─Tpl 系统模板目录
│ ├─LICENSE.txt 框架授权协议文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
项目目录:
Application
├─Common 应用公共模块
│ ├─Common 应用公共函数目录
│ └─Conf 应用公共配置文件目录
├─Home 默认生成的Home模块
│ ├─Conf 模块配置文件目录
│ ├─Common 模块函数公共目录
│ ├─Controller 模块控制器目录
│ ├─Model 模块模型目录
│ └─View 模块视图文件目录
├─Runtime 运行时目录
│ ├─Cache 模版缓存目录
│ ├─Data 数据目录
│ ├─Logs 日志目录
│ └─Temp 缓存目录模块设计
命名规范:
1、类文件以.class.php为后缀,适用驼峰命名,首字母大写;
2、函数、配置文件等其他类库文件一般以.php为后缀;
3、确保文件名和调用时的文件名大小写一致,这是因为在类unix系统上是区分大小写的,并且thinkphp在调试模式下windows也会严格检查大小写;
4、类名与文件名一致;
5、函数的命名适用小写字母和下划线的方式,如 get_client_ip
6、Action控制器以Action为后缀,模型类以Model为后缀
7、方法的命名使用驼峰法,并且首字母小写,如 getUserName
8、属性的命名适用驼峰法,并且首字母小写,如 tableName
9、以双下划线开头的函数或方法称为魔法方法
10、常量、配置参数、语言变量以大写字母和下划线命名
11、数据表和字段采用小写字母和下划线方式命名
ThinkPhp具有自动创建项目目录的功能,用户只需定义好项目的入口文件,第一次访问入口文件时,系统会自动根据入口文件配置的项目目录路径创建好相应的目录结构。
ThinkPhp框架基础知识相关推荐
- php think框架,ThinkPHP框架基础知识
ThinkPHP是一个PHP开发框架,使用面向对象的开发结构和MVC模式,简称tp框架. 1.框架是一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC.AR数据库.单例等等,框架的 ...
- php 框架获取服务器,Thinkphp 框架基础之源码获取、环境要求与目录结构分析
本文实例讲述了Thinkphp 框架基础之源码获取.环境要求与目录结构.分享给大家供大家参考,具体如下: 获取ThinkPHP 获取ThinkPHP的方式很多,官方网站(http://thinkphp ...
- Spring框架基础知识
本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , ...
- thinkPHP开发基础知识 包括变量神马的
2019独角兽企业重金招聘Python工程师标准>>> thinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义: 1.在首页定义thinkPH ...
- Django框架基础知识汇总(有项目版)
Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...
- laravel框架基础知识总结
一.laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全:以下是本人在学习过程中记录的laravel比较基础的资料,权当学习笔记,请大神们多多指教 ...
- 2022年Java应届生面试之Spring框架基础知识
前言:工作的原因,最近没有及时更新相关系列.很抱歉!在复习Spring框架的同时也别忘了j2ee的相关知识理论wo~ 大家好!我是JAVA 中的Spring框架,我是一个开源的容器性质的轻量级框架. ...
- 后端 学习 前端 Vue 框架基础知识
文章目录 一.Vue 基础语法学习 1.Vue 语法指令 2.Vue 实例属性 (1)el (2)data (3)methods (4)computed 3.事件修饰符 4.按键修饰符 5.Vue实例 ...
- Spring5框架基础知识小结
文章目录 1. 链接 2. Spring概述 2.1 Sprig框架概述 2.2 入门案例 3. IOC容器 3.1 IOC和DI 3.2IOC容器在Spring中的实现 3.3举例说明IOC为什么可 ...
最新文章
- php判断值是否为空
- 谁说LINQ复杂查询不支持返回实名类型~复杂结果集中再使用复杂结果集
- UA MATH575B 数值分析下 计算统计物理例题2
- 陶哲轩实分析习题17.1.2
- 提醒一下技术人,你是不是陷入局部最优了
- Python的random
- uWSGI 和 nginx 的区别?
- matlab读取excel第一列,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
- git 本地 更新到 仓库 仅仅 操作系统课程设计
- UI自动化测试工具-国产和国外
- ArcGIS 在线地图加载插件介绍
- face_recognition库的使用
- 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- canvas压缩图片方法
- 计算机一级应用基础选择题,2016一级计算机基础及MSOffice应用选择题
- Python语言程序设计基础_实验1 Python程序设计基础_答案_通识教育必修课程_上海师范大学
- 01-Java中的集合
- 如何生成gazebo仿真环境的二维地图真值
- 评价指标(一)精确率,召回率,F1-score
- 元宇宙虚拟数字人系统
热门文章
- numpy基础——对数组切片操作
- 不装客户端连接mysql_C#不安装oracle客户端,如何连接到oracle数据库
- Java开发专业通过swot分析岗位_掌起智能科技 | 你们要的安卓岗位来了,还有JAVA,技术经理等岗位...
- assert 闪退 android,AEX部分软件闪退问题,求解!
- ping php支付,thinkphp框架中引出ping++支付server SDK
- 关于Qstring.replace传参Qstring.length为0引起程序退出的记录
- 维基百科用php,在PHP中解析维基百科标记的最佳方法是什么?
- oracle上机题库_Oracle数据库考试试题库
- lisp标注界址点号_(IP服务年终大盘点第二期)协会理事单位湖北高韬律师事务所完成韩国商标注册优先审查...
- html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...