框架:就是别人写好的一批类和一个规则
不论是服务器平台还是我们使用的web服务器
windows linux unix  apache iis ngix比较好的实现扩平台
方便跨平台上面(unix windows)区分大小写
发现之前在windows平台上面的一些文件名 app.debug
url上面支持多种模式  方便SEO
自动加载,动态编译,节约系统效率
ajax,视图,分组,权限管理,关联操作,主从数据库,缓存
自动验证 自动完成  映射
加载第三方类库的功能
不断扩展。

难点第一对于MVC开发模式不了解
第二在thinkphp的学习过程中对于学习顺序不了解


m  model 模型 就是数据库操作类(通过数据库操作类去操作表)
v view  视图 第二个视图是指模板 模板就是smarty
c control  控制器  就是通过控制器来实现模板 模型之间的控制关系 控制器就相当于一个单位的领导

模板==视图
控制器(模块):里面有各种不同的方法(动作)
url也就是链接解决
http://lamp.net/index.php?m=user&a=reg
index.php是指主入口文件,去查找模块和方法,所有的文件加载,都是从主入口文件为准

www.thinkphp.cn
A alpha  是指内部测试
B  beta 主要是公开测试或者给客户进行测试
C(RC)  一般是指开发倒计时,我们已经将重大的bug进行修复
F  final 正式版

第一部分是基础部分.
第二部分是thinkphp的应用。

数据库抽象层 就是写好了一批数据库链接方法,通过各个方法去链接不同数据库
实现多跨品牌数据库支持
模板解析
到底是用vendor加载的第三方类库去做我们的视图层还是使用自带的模板方法
目录结构包含两部分
一部分是系统目录结构
二部分是指项目结构
我们将所有的控制器放到Action里面
将所有的模型(自定义数据库类),全部放到model目录下面
org目录,是指扩展类 可以将thinkphp核心目录下的扩展的org文件拿过来,也可以自己写
Action  UserAction.class.php
Model  UserModel.class.php
Runtime  cache data logs temp
皮肤 tpl  default

主入口文件的声明
开发一个项目(project)工程。
app_path,应用路径(项目路径)
前台路径放置一个文件夹,后台路径放置一个文件夹。
APP_name
1.让thinkphp在加载的时候,能够很好的区分
2.能够让我们以后在做权限管理的时候,能够去很好的控制前台和后台的权限
包含thinkphp框架的入口文件
面向对象当中的静态方法和静态属性
App是一个类
define('STRIP_RUNTIME_SPACE',false);
开发过程中,让其不缓存相关的加载项
define('NO_CACHE_RUNTIME',true);
app.php这个文件,同城包含以下文件:项目配置文件(默认配置,项目配置)
项目公用文件函数 common.php
conf app.php  return array(加载文件列表)
主入口文件