Tp5.0的目录结构和MVC模式

目录结构

|-application 应用目录 是整个网站的核心
|---|---index 前台目录
|---|-----|---controller 控制器
|---|-----|---model 数据模型
|---|-----|---view 页面
|---|---admin 后台目录
|-extend 扩展类库目录 
|-public 静态资源和入口文件
|---|---static 存放静态资源 css、js、img
|---|---index.php 入口文件
|-runtime 网站运行临时目录
|-tests 测试目录
|-thinkphp TP框架的核心文件
|---|---lang 语言包
|---|---library TP核心文件
|---|---tpl 模板页面
|-vendor 第三方扩展目录

URL地址了解

http://www.tp.com/ index.php /Index /Index /index
域名 入口文件 前台 控制器 方法

了解TP开发模式

打开调试模式

application\config.php

application\config.php
'app_debug'              => true,

链接数据库

application\database.php

// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'yzm',
// 用户名
'username' => 'root',
// 密码
'password' => '123456789',

MVC模式

m model 模型
v view 视图
c controller 控制器

MVC在TP中如何体现

1、M model 模型
    application\index\model

    作用: 执行数据库相关处理

2、V view 视图
    application\index\view

    作用:其实就是页面

3、C Controller 控制器
    application\index\controller

    作用:主要负责整个逻辑运转

MVC的变形

1、MC 模型和控制器
主要作用:用于接口开发
2、VC 视图和控制器
主要作用: 单页面的网站

MVC实践操作

创建Index.php控制器文件

/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);
        //var_dump($data);
        //加载页面
        return view();
    }
}

创建/application/index/view/index/index.html 视图文件

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<table>
		<tr>
			<th>ID</th><th>name</th><th>pass</th>
		</tr>
		{volist name="data" id="value"}
		<tr>
			<td>{$value.id}</td>
			<td>{$value.name}</td>
			<td>{$value.pass}</td>
		</tr>
		{/volist}
	</table>
</body>
</html>

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注