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网别的相干文章!