ThinkPHP 介绍及安装 -1
一、ThinkPHP的介绍
MVC
M - Model 模型 工作:负责数据的操作
V - View 视图(模板) 工作:负责前台页面显示
C - Controller 控制器(模块) 工作:描述功能
框架
二、ThinkPHP的获取
http://www.thinkphp.cn
三、ThinkPHP核心文件介绍
├─ThinkPHP.php 框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架扩展目录
├─Lang 核心语言包目录
├─Lib 核心类库目录
│ ├─Behavior 核心行为类库
│ ├─Core 核心基类库
│ ├─Driver 内置驱动
│ │ ├─Cache 内置缓存驱动
│ │ ├─Db 内置数据库驱动
│ │ ├─TagLib 内置标签驱动
│ │ └─Template 内置模板引擎驱动
│ └─Template 内置模板引擎
└─Tpl 系统模板目录
四、实验环境搭建
五、项目搭建
#项目目录结构及说明:
Home 前台应用文件夹
├─Common 项目公共文件目录
├─Conf 项目配置目录
├─Lang 项目语言目录
├─Lib 项目类库目录
│ ├─Action Action类库目录
│ ├─Behavior 行为类库目录
│ ├─Model 模型类库目录
│ └─Widget Widget类库目录
├─Runtime 项目运行时目录
│ ├─Cache 模板缓存目录
│ ├─Data 数据缓存目录
│ ├─Logs 日志文件目录
│ └─Temp 临时缓存目录
└─Tpl 项目模板目录
六、url的4种访问方式
1.PATHINFO 模式
http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
2.普通模式
http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
3.REWRITE模式
http://域名/项目名/模块名/方法名/键1/值1/键2/值2
4.兼容模式
http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2
配置:
'URL_PATHINFO_DEPR'=>'-', //修改URL的分隔符
最新文章
- 时间复杂度---我又要想起初中数学老师的脸了xxxxx
- oracle中的连接查询与合并查询总结
- JDBC题库
- LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
- 不用ide编译java程序时调用jar包
- eclipse中无法使用fat.jar
- [CC]CC插件初探
- ToolBar Style
- luke 操作记录
- Nginx作为简单代理服务器(Windows环境)
- POJ2104 K-th Number Range Tree
- IIS的安装与配置
- ORA-00214: controlfile '/u01/app/oracle/oradata/[sid]/control01.ctl' version inconsistent with file '/u01/app/oracle/oradata/[sid]/control03.ctl'
- Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用
- UVa - The 3n + 1 problem 解读
- spring memcache 缓存
- vue根据ajax绑定数数。。
- 转:ls用法详解
- unity中EventTrigger组件的应用
- ES启动报错之引导检测失败
热门文章
- php 中 ";>;>;"; ";<;<;"; 的含义
- iOS 静态库代码混淆方案
- Django之模板层-语法:{{ }}
- AI之路,第二篇:python数学知识2
- HanLP 配置与使用
- Git忽略文件权限
- [LeetCode&;Python] Problem 783. Minimum Distance Between BST Nodes
- day02编程语言介绍及python介绍
- MySql查询出来的值为 boolean类型的值
- sed 等相关的复习