TP5课程:2、目录结构和MVC模式

9、需要了解的目录结构:
|————application 应用目录,是整个网站的核心
     |————index(前台)
          |———— controller 控制器
          |———— model      数据模型
          |———— view       页面;
     |————admin(后台)
          |———— ......
|————extend     扩展类库目录;
|————public     静态的资源和入库文件
     |————static    静态资源 css、js、img;
     |————index.php 入口文件
|————runtime        网站运行临时目录
|————tests          测试目录
|————thinkphp       TP框架核心文件;
     |———— lang     语言包
     |———— libray   TP核心文件
     |———— tpl      模板文件
|————vendor         第三方扩展;
10、Url地址的了解;
# 示例:www.tp.com
# http://www.tp.com/ index.php /Index/ Index/ index;
# 注释:
# http://(协议)www.tp.com(域名)/index.php(入口文件)/Index(前台)/Index(控制器)/index(方法)

# 默认的控制器的输出:
<?php
namespace app\index\controller;
class Index
{
    public function index()
    {
        return 'test outpu html'; //到视图页面显示;
    }

}                  
11、TP的开发模式:

(1)、链接数据库

# 配置文件:TP5\Application\database.php;

# 创建测试数据库:
# 数据库 yzm;
# 数据表 user;

# 字段值:
# id,int,auto_increment,main_key;
# name,varchar();
# pass,varchar();

# 模拟数据;
# NULL , admin, 123;
# NULL , user, 123;
# NULL , user1, 123;
# NULL , user2, 123;

(2)、控制器读取数据:

从控制器从数据库中读取数据:

###################################
# 配置:数据库信息
# 路径:Application\database.php
# 配置项:
    'type'      => 'mysql',     //数据库类型
    'hostname'  => '127.0.0.1', // 服务器地址
    'database'  => 'yzm',       // 数据库名
    'username'  => 'root',      // 用户名
    'password'  => '',          // 密码
###################################
# 配置:开启调试模式;
# 路径:Application\config.php
# 配置项: 'app_debug'  => true
# 需要使用到系统类:use think\Db
# 形式:Db::table('user')->select();
######################################
## 控制器书写代码
<?php
namespace app\index\controller;
use think\Db; //引入系统数据库类
use think\Controller; //引入系统控制器类;

class Index extends Controller{
    public function index(){
        $data = Db::table('user')->select(); //var_dump($data);
        $this->assign('data',$data); //分配数据给页面;
        return view(); //加载页面;
    }
}

######################################
# 新建index(前台)/View/Index(目录)/index.html
## 视图书写代码;
<table border="1" width="800px" align="center" >
    <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>
12、MVC模式

M:Model:模型
路径:tp5\application\index\model;
作用:执行数据相关处理;


V:View:视图
路径:tp5\application\index\view;
作用:其实就是页面;


C:Controller:控制器
路径:tp5\application\index\controller;
作用:核心,主要负责整个逻辑运转。

14、MVC变形:

1、MC:模型+控制器;
主要作用:用于接口开发。php API接口开发,不需要视图;

2、VC: 视图+控制器;
主要作用:单页面的网站。放弃数据库交互的静态页面;


May 29 ,2018 。无音乐。

猜你喜欢

转载自blog.csdn.net/larktears/article/details/80503807
今日推荐