tp5.0目录详解

Posted jian-ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5.0目录详解相关的知识,希望对你有一定的参考价值。

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:AppServwww p5applicationconfig.php)
‘app_debug‘ => true,


4、链接数据库(C:AppServwww p5applicationdatabase.php)

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

5、控制器中书写代码(C:AppServwww p5applicationindexcontrollerIndex.php)
<?php
namespace appindexcontroller;
// 引入系统数据类
use thinkDb;
// 引入系统控制器类
use thinkController;
class Index extends Controller
{
public function index()
{

// 从数据库中读取数据
$data=Db::table(‘user‘)->select();
// 分配数据给页面
$this->assign(‘data‘,$data);
// 加载页面
return view();
}
}

6、页面中(C:AppServwww p5applicationindexviewindexindex.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:AppServwww p5applicationindexmodel

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

     2、V view 视图
#C:AppServwww p5applicationindexview

作用:其实就是页面

     3、C Controller 控制器
#C:AppServwww p5applicationindexcontroller

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


9、MVC的变形
     1、MC 模型和控制器
# 主要作用:用于接口开发


     2、VC 视图和控制器
# 主要作用: 单页面的网站








































































以上是关于tp5.0目录详解的主要内容,如果未能解决你的问题,请参考以下文章

tp5.0整合七牛云图片上传

tp5.0 修改了默认控制器,为啥样式路径都不对了

tp5.0 学习:虚拟环境安装

tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)

ThinkPHP-5.0.23新的RCE漏洞测试和POC

tp5.0清除缓冲