tp5学习笔记
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地址了解
localhost index.php /Index /Index /index
域名 入口文件 前台 控制器 方法
3、了解TP开发模式
0、开始调试模式(C:/AppServ/www/tp5/application/config.php)
‘app_debug’ => true,
1、链接数据库(/var/www/tp5/application/database.php)
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'yzm',
// 用户名
'username' => 'root',
// 密码
'password' => '123456789',
2、控制器中书写代码(/var/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();
}
}
3、页面中(/var/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}
4、MVC模式
m model 模型
v view 视图
c controller 控制器
5、MVC在TP中如何体现
1、M model 模型
#/var/www/tp5/application/index/model
作用: 执行数据库相关处理
2、V view 视图
#/var/AppServ/www/tp5/application/index/view
作用:其实就是页面
3、C Controller 控制器
#/var/AppServ/www/tp5/application/index/controller
作用:主要负责整个逻辑运转
6、MVC的变形
1、MC 模型和控制器
主要用户借口开发
2、VC 视图和控制器
# 主要作用: 单页面的网站