旗下导航:搜·么
当前位置:网站首页 > PHP框架 > ThinkPHP > 正文

thinkphp5和thinkphp3区分【ThinkPHP教程】

作者:搜搜PHP网发布时间:2019-11-27分类:ThinkPHP浏览:106


导读:thinkphp5和thinkphp3区分官方说过了,不要用3的头脑去用5。如许说吧算是官方出的俩个产物,并不是版本迭代的关联。目次构造不一样,有些函数名不一样。假如是传统...

thinkphp5和thinkphp3区分

官方说过了,不要用3的头脑去用5。如许说吧算是官方出的俩个产物,并不是版本迭代的关联。目次构造不一样,有些函数名不一样。假如是传统的mvc网站,用tp3.2。假如是做接口,就用tp5。前后重要差异应当就是关于view的处置惩罚。

模子实例化

TP5取消了自动实例化模子的M要领,转而运用了新的实例化模子要领。没有自动实例化则必需本身新建模子类,然后本身实例化,这就有点相似D要领。这里与D要领的功用相似的有一个model的要领,功用上完整能够替换运用

U要领

U要领是TP中的生成路由的内置要领,如今这个要领能够完整运用url要领替换

TP5中取消了IS_GET和IS_POST要领

假如想继承运用能够在项目中自定义一下,以下:

 define('IS_GET',Request::instance()->isGet());
 define('IS_POST',       Request::instance()->isPost());

本来的TP的I要领

之前的TP有个I要领用来吸收要求参数,现在能够运用input要领替换

须要注重的是新增要领

如今的单条新增要领改为了save要领,这个是之前的更新要领,而且须要注重的是更新的体式格局也有区分。新增能够直接用save,而更新则须要加isUpdate(true)

model("")->isUpdate(true)->save($data);

TP5和本来版本TP差异最大的功用性的处所在返回,如今险些一切的数据库查询都邑返回对象

$menuurl->find($menu_id);//此要领返回一个对象,能够运用->toArray()要领转换为数组
$this->where($condition)->order($order)->select();//此要领返回一个对象数组,所以要运用数据也必需转换,固然能够直接用对象

C要领被config要领替换

数据库设置单独在database.php中,想猎取参数运用

config('database.prefix')

页面中现在有自定义常量的要领,运用设置的要领相似之前版本

假如须要全局替换的话,能够直接在设置文件中增加:

'view_replace_str'  =>  [
    '__PUBLIC__'=>'/public/',
    '__ROOT__' => '/',
]

或许直接运用常量设置

{$Think.config.PUBLIC}

默许的引擎标签可修正,也就是之前的<>这类能够继承用

        // 模板引擎一般标签最先标记
        'tpl_begin'    => '{',
        // 模板引擎一般标签完毕标记
        'tpl_end'      => '}',
        // 标签库标签最先标记
        'taglib_begin' => '{',
        // 标签库标签完毕标记
        'taglib_end'   => '}',

本文来自ThinkPHP框架技术文章栏目:http://www.ki4.cn/phpkj/thinkphp/

以上就是thinkphp5和thinkphp3区分的细致内容,更多请关注ki4网别的相干文章!

标签:thinkphp