zoukankan      html  css  js  c++  java
  • tp5.0和tp3.2的区别

    1. 控制器输出
    return $this->fetch(); ----5
    $this->display(); ----3.2

    单字母函数去掉了 如:M() D() U() S() C()

    3.2 ---------5
    G() --------- debug() 记录时间(微秒)和内存使用情况
    E() --------- exception() 抛出异常处理
    C() --------- config() 获取和设置配置参数
    I() --------- input() 获取输入数据,支持默认值和过滤
    W() --------- widget() 染输出Widget
    D() --------- model() 实例化Model
    S() --------- cache() 缓存管理
    U() --------- url() Url生成

    2. 原来3.2版本的模型的getField方法应该如何使用?
    原先模型类的getField方法,在5.0的数据库Query类中拆分两个方法,一个value方法用于查询某个行的某个值和一个column方法用于查询某个列的值,用法如下:
    查询某个字段的值可以用
    //返回某个字段的值
    Db::table('think_user')->where('id', 1)->value('name');

    原来的举个查询方法依然有效
    Db::table('think_user')->count();
    Db::table('think_user')->max('score');

    查询某一列的值
    //返回数组
    Db::table('think_user')->where('status', 1)->column('name');
    //指定id字段作为索引
    Db::table('think_user')->where('status', 1)->column('name','id');

    3.为什么不能识别驼峰法命名的控制器,5.0版本默认情况下不区分URL的大小写,也就是说URL里面的控制器和操作都会强制转小写然后去定位控制器类,因此
    http://serverName/index/UserType/addType
    //和下面的访问是等效的
    http://serverName/index/usertype/addtype

    如果需要访问驼峰法命名的UserType控制器,有两种方式
    (1).使用下面的URL地址访问
    http://serverName/index/user_type/addtype
    (2).配置url_convert参数,关闭URL强制转换
    //关闭自动转换
    'url_convert' => false,

    4. tp5版本的模板标签界定符由原来的<>更改为{}
    <volist name="list" id="val">
    {$val.id}:{$val.name}
    </volist>
    改为:
    {volist name="list" id="val"}
    {$val.id}:{$val.name}
    {/volist}

    5. 控制器的类名默认不带Controller后缀  模型类的后缀不再带Model
    6. 3.2版本和5版本 数据库写法不一样
    M('User')->where(['name' => 'think'])->find(); ----3.2
    db('User')->where(['name' => 'think'])->find(); ----5

    7. 模型区别
    D('User')->where(['name' => 'think'])->find(); ----3.2
    model('User')->where(['name' => 'think'])->find(); ----5

    8. 请求对象和响应对象
    5.0新增请求对象Request和响应对象Response, Request统一处理请求和获取请求信息,Response对象负责输出酷虎的或者浏览器响应

    9. 常量简化
    5.0版本废弃了原来的大部分常量定义,仅仅保留了框架的路径常量定义,其余的常量可以使用App类获取Request类相关属性获取方法来完成,或者自己重新定义需要的常量
    REQUEST_METHOD
    IS_GET
    IS_POST
    IS_PUT
    IS_DELETE
    IS_AJAX
    __EXT__
    COMMON_MODULE
    CONTROLLER_NAME
    ACTION_NAME
    APP_NAMESPACE
    APP_DEBUG 
    MODULE_PATH

  • 相关阅读:
    gitlab web端使用
    1、gitlab的理论知识
    git命令
    gitlab web客户端的使用
    jenkins
    jenkins pipeline
    nginx
    ELK(+Redis)-开源实时日志分析平台
    OpenStack构架知识梳理
    Linux 下的dd命令使用详解
  • 原文地址:https://www.cnblogs.com/bkhdd/p/9331044.html
Copyright © 2011-2022 走看看