1. Thinkphp是php进行web应用程序开发的一种框架。是一个开源的框架,可以直接利用封装好的方法进行数据传输。
a) 亦如.net Framework是.net开发的一种框架;
Spring、Hibernate、Struct是JavaEE开发的一种框架
b) 总的来说,使用的还是MVC结构,视图,控制器,模型的结构
c) 使用该框架,还是利用Apache+mysql+easyeaclipse的环境。直接将下载好的文件解压后全部复制到项目下即可。
d) 依照规定好的固定模式下进行开发
2. 入口文件是localhost/public/index.php
a) 该文件是定义了应用目录和框架引导文件
b) 应用目录就是前台文件应用和后台文件应用,两个应用的指向的地方,即入口地址默认了就在/../application/下面
l 此时入口文件指向的地方是根目录的application(应用)文件下
l 该文件则是真正进行项目开发的地方
l 意义?通过一个入口文件,为所有的文件进行框架引导,否则,如何让开发的文件应用到该框架中。
c) 框架引导文件,暂时不懂, thinkphp文件大概是让写好的文件能够利用该框架
3. 文件的文件路径含义:
a) tp01 项目名称
b) public/index.php入口文件
i.为了应用框架,并指向应用目录
ii.可将该文件复制到根目录下,并修改“应用目录”和“框架引导文件”的路径名,从而简化路由
c) index【1】是指index应用,以后还会继续增加
i.每个应用下面,是MVC模式,Controller,View,
d) index【2】是指控制器下的index控制类
i.一个控制类可以控制多个方法,每个控制类对应一个视图同名文件夹
ii.每个方法可以控制一个界面,每个方法对应文件夹下的一个方法
e) index【3】是指index方法,即index控制类中的index方法,然后决定访问页面
i.当单击web页面中的超链接或发送HTML表单时,浏览器向服务器发出请求,服务器先访问控制器;
ii.控制器本身一般不输出内容,只是接收请求并决定调用哪个模型构件来处理请求,并决定用哪个页面来显示返回的数据
4. 重要的文件目录:
tp01项目名称
|-Application 默认的模块
|- index 应用1
|-controller 控制器
|-index.php
|-config.php配置文件
|-database.php 数据库配置文件
|-public 公共文件目录,放bootstrap或者css什么的
|-thinkphp 框架目录
|-library 库文件
|-think 很重要的相关文件
详细:
┎━ThinkPHP 框架系统目录
┃ ┝ ThinkPHP.php 系统公共文件
┃ ┝ Common 公共文件目录
┃ ┝ Tpl 框架系统模版目录
┃ ┝ Lang 系统语言包目录
┃ ┝ PlugIns 公共插件目录
┃ ┗ Lib 系统基类库目录
┃ ┝ Think 系统运行库(必须)
┃ ┝ Com 扩展类库包(非必须)
┃ ┗ ORG 扩展类库包(非必须)
┃
┝━Application 应用目录、项目目录
┃ ┝ index.php 项目入口文件(可任意放置)
┃ ┝ Cache 模版缓存目录
┃ ┝ Common 公共文件目录(非必须)
┃ ┝ Conf 项目配置目录
┃ ┝ Data 项目数据目录
┃ ┝ Html 静态文件目录(非必须)
┃ ┝ PlugIns 插件目录(非必须)
┃ ┝ Tpl 模版文件目录
┃ ┝ Lang 语言包目录(非必须)
┃ ┝ Logs 日志文件目录
┃ ┝ Temp 数据缓存目录
┃ ┗ Lib 应用类库目录
┃ ┝ Action 控制器(模块)类目录
┃ ┝ Model Model 类文件目录
┃ … 下面的应用目录可根据需要选择和定义
┃ ┝ Exception 异常类库目录
┃ ┝ Common 公共应用类目录
┃ ┗ Help 助手类目录
┃
┃…更多项目目录(和App 目录类似,每个项目采用独立目录,便于部署)
┃
┝━Public 网站公共目录(多项目公用)
┃ ┝ Js JS 类库目录(建议)
┃ ┝ Images 公共图像目录(建议)
┃ ┗ Uploads 公共上传目录(建议)