ThinkPHP基于MVC的轻量级的框架
1、框架的目录结构为:
1 ├─ThinkPHP.php 框架入口文件
2 ├─Common 框架公共文件
3 ├─Conf 框架配置文件
4 ├─Extend 框架扩展目录
5 ├─Lang 核心语言包目录
6 ├─Lib 核心类库目录
7 │ ├─Behavior 核心行为类库
8 │ ├─Core 核心基类库
9 │ ├─Driver 内置驱动
10 │ │ ├─Cache 内置缓存驱动
11 │ │ ├─Db 内置数据库驱动
12 │ │ ├─TagLib 内置标签驱动
13 │ │ └─Template 内置模板引擎驱动
14 │ └─Template 内置模板引擎
15 └─Tpl 系统模板目录
注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运海言行(后面会讲到),这是很多新手很容易犯的一个错误。

2、将解压后的框架包,ThinkPHP复制到项目的文件中,然后新建一个入口文件index.php
index.php这样的文件,当服务器运行一个项目时候会自动寻找
3、创建前台应用的文件夹Home
index.php
<?php
header("Content-Type:text/html;charset=utf-8");
//1 确定一个前台应用的名称Home
define("APP_NAME","Home");
//2 确定应用路径,这里的Home后面的反斜杠必须加上,否组目录凌乱,还有一个Home前缀
define("APP_PATH","./Home/");
//规定所有目录的名称首字母大写
//引入应用核心文件,严格区分大小写
require "./ThinkPHP/ThinkPHP.php";
?>
4、include和require区别是:前者遇到错误,继续戴冷执行;后者遇到错误就会抛出异常,以后的代码就不执行,一般引入比较重要的文件。
运行入口文件:

5、在thinkphp中自动生成一个前台应用的文件Home

6、在Home下有以下几个文件夹:

7、创建一个后台应用的文件夹Admin
<?php
header("Content-Type:text/html;charset=utf-8");
//1 确定一个后台应用的名称Home
define("APP_NAME","Admin");
//2 确定应用路径,这里的Home后面的反斜杠必须加上,否组目录凌乱//还有一个Home前缀
define("APP_PATH","./Admin/");
//规定所有目录的名称首字母大写
//引入应用核心文件,严格区分大小写
require "./ThinkPHP/ThinkPHP.php";
?>

8、前台Home说明

9、目录结构如下:
1 ├─index.php 项目入口文件
2 ├─Common 项目公共文件目录
3 ├─Conf 项目配置目录
4 ├─Lang 项目语言目录
5 ├─Lib 项目类库目录
6 │ ├─Action Action类库目录
7 │ ├─Behavior 行五凤篇为类库目录
8 │ ├─Model 模型类库目录
9 │ └─Widget Widget类库目录
10 ├─Runtime 项目运行时目录
11 │ ├─Cache 模板缓存目录
12 │ ├─Data 数据缓存目录
13 │ ├─Logs 日志文件目录
14 │ └─Temp 临时缓存目录
15 └─Tpl 项目模板目录
10、对于前台和后台的一些公用的文件放在什么地方?
公有目录:Public
新建Public
将来上传的文件放在Uploads中
