1. 目录结构
|-application 应用目录 是整个网站的核心
|---|---index 前台目录
|---|-----|---controller 控制器
|---|-----|---model 数据模型
|---|-----|---view 页面
|---|---admin 后台目录
|-extend 扩展类库目录
|-public 静态资源和入口文件
|---|---static 存放静态资源 CSS,js,img
|---|---index.php 入口文件
|-runtime 网站运行临时目录
|-tests 测试目录
|-thinkphp TP 框架的核心文件
|---|---lang 语言包
|---|---library TP 核心文件
|---|---tpl 模板页面
|-vendor 第三方扩展目录
2,URL 地址了解
http://www.tp.com/ index.php /Index /Index /index
域名 入口文件 前台 控制器 方法
3, 了解 TP 开发模式
0, 开始调试模式 (C:\AppServ\www\tp5\application\config.php)
'app_debug' => true,
4, 链接数据库 (C:\AppServ\www\tp5\application\database.php)
- // 数据库类型
- 'type' => 'mysql',
- // 服务器地址
- 'hostname' => '127.0.0.1',
- // 数据库名
- 'database' => 'yzm',
- // 用户名
- 'username' => 'root',
- // 密码
- 'password' => '123456789',
5, 控制器中书写代码 (C:\AppServ\www\tp5\application\index\controller\Index.php)
- <?php
- namespace app\index\controller;
- // 引入系统数据类
- use think\Db;
- // 引入系统控制器类
- use think\Controller;
- class Index extends Controller
- {
- public function index()
- {
- // 从数据库中读取数据
- $data=Db::table('user')->select();
- // 分配数据给页面
- $this->assign('data',$data);
- // 加载页面
- return view();
- }
- }
6, 页面中 (C:\AppServ\www\tp5\application\index\view\index\index.html)
- {volist name="data" id="value"}
- <tr>
- <td>{$value.id}</td>
- <td>{$value.name}</td>
- <td>{$value.pass}</td>
- </tr>
- {/volist}
7,MVC 模式
m model 模型
v view 视图
c controller 控制器
8,MVC 在 TP 中如何体现
1,M model 模型
#C:\AppServ\www\tp5\application\index\model
作用: 执行数据库相关处理
2,V view 视图
#C:\AppServ\www\tp5\application\index\view
作用: 其实就是页面
3,C Controller 控制器
#C:\AppServ\www\tp5\application\index\controller
作用: 主要负责整个逻辑运转
9,MVC 的变形
1,MC 模型和控制器
# 主要作用: 用于接口开发
2,VC 视图和控制器
# 主要作用: 单页面的网站
来源: http://www.bubuko.com/infodetail-2741970.html