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

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

avatar

6、MVC的变形
1、MC 模型和控制器

​ 主要用户借口开发

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

    thinkCMF上传图片 1、要使用这个功能,首先要引入框架自带的admin.js或者frontend.js文件 再上传的地方添加 1234567891011121314151617181920212223242526...

    thinkCMF上传图片
  • 小程序开发

    小程序开发 获取access_token要将申请的测试号的appid和secret填在相应的位置,而不是填公众号的appid和secret。

    小程序开发
  • global与GLOBAL区别

    global与GLOBAL区别 1.有些场合需要全局变量的出现,如下例子:<?php$name=”why”;//定义变量name,并初始化function echoName(){//试图引用函数外面的变量echo “m...

    global与GLOBAL区别
  • PHP取整

    PHP取整 1.直接取整,舍弃小数,保留整数:intval($a);2.四舍五入取整:round($a);3.向上取整,有小数就加1:ceil($a);4.向下取整:floor($a)。

    PHP取整
  • 为什么PHP变量以$开头

    PHP变量 ​ Because PHP was based on Perl which used $, though the symbols Perl used were meaningful andplenty us...

    为什么PHP变量以$开头
  • PHP超全局变量

    PHP超全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表: $GLOBALS $G...

    PHP超全局变量
  • 面试准备

    PHP面试题目 1、阿里PHP面试​ https://blog.csdn.net/qishouzhang/article/details/47007177 1、get与post的区别​ 最直观的区别就是GET把参数...

    面试准备
  • tp5学习笔记9

    tp5学习笔记9 1、验证器1) 控制器中使用验证器 // 实例化验证器类 $validate=new Validate( [ &q...

    tp5学习笔记9
  • tp5学习笔记8

    tp5学习笔记8 1、视图a) 加载页面 1、继承系统控制器类 return $this->fetch(参数1,参数2,参数3,参数4); 参数1(字符串): 模板...

    tp5学习笔记8
  • tp5学习笔记7

    tp5学习笔记7 1、模型(model)数据模型 2、新建数据模型​ 1) 手动新建 在model目录下 新建 User.php // 声明命名空间 namespace a...

    tp5学习笔记7