一、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的分隔符

最新文章

  1. 时间复杂度---我又要想起初中数学老师的脸了xxxxx
  2. oracle中的连接查询与合并查询总结
  3. JDBC题库
  4. LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
  5. 不用ide编译java程序时调用jar包
  6. eclipse中无法使用fat.jar
  7. [CC]CC插件初探
  8. ToolBar Style
  9. luke 操作记录
  10. Nginx作为简单代理服务器(Windows环境)
  11. POJ2104 K-th Number Range Tree
  12. IIS的安装与配置
  13. ORA-00214: controlfile '/u01/app/oracle/oradata/[sid]/control01.ctl' version inconsistent with file '/u01/app/oracle/oradata/[sid]/control03.ctl'
  14. Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用
  15. UVa - The 3n + 1 problem 解读
  16. spring memcache 缓存
  17. vue根据ajax绑定数数。。
  18. 转:ls用法详解
  19. unity中EventTrigger组件的应用
  20. ES启动报错之引导检测失败

热门文章

  1. php 中 ">>" "<<" 的含义
  2. iOS 静态库代码混淆方案
  3. Django之模板层-语法:{{ }}
  4. AI之路,第二篇:python数学知识2
  5. HanLP 配置与使用
  6. Git忽略文件权限
  7. [LeetCode&Python] Problem 783. Minimum Distance Between BST Nodes
  8. day02编程语言介绍及python介绍
  9. MySql查询出来的值为 boolean类型的值
  10. sed 等相关的复习