ThinkPhp框架基础知识
来源:互联网 发布:qq空间红人软件 编辑:程序博客网 时间:2024/06/07 03:08
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框架基础知识
- ThinkPHP框架
- thinkPHP框架
- thinkphp框架
- thinkPHP框架
- 框架 基础知识
- THINKPHP日常用到的基础知识
- thinkphp 框架入门
- ThinkPHP框架应用
- 仿thinkphp框架
- 开源框架thinkphp
- ThinkPHP框架 学习资源
- 推荐thinkphp框架
- THINKPHP框架之控制器
- ThinkPHP框架之模型
- ThinkPHP框架之视图
- ThinkPHP框架之视图
- thinkphp框架起步认识
- Sudoku Solver
- JAVA线程池的分析和使用
- hdu 5282 Senior's String
- 南阳理工914Yougth的最大化
- Array 互转 Vector
- ThinkPhp框架基础知识
- 暑假选拔赛02 ---- money
- fork进程创建
- POJ-3660(Cow Contest)——传递闭包
- 【数据可视化】地理信息可视化应用
- 支持矢量机(一)
- solr中Zookeeper指令
- Linux 内核中 likely 与 unlikely 的宏定义解析
- 在线java编辑器