从 Tp3 升级 Tp5.1 踩过的那些坑

手里有一个项目需要从 think3.2.3 转入 thinkphp5.1

接下来我将会记录一下我是如何升级到 thinkphp5.1 的

1、M 方法 替换为 Db::name

2、S 方法 替换为 session

3、I 方法 替换为 input

4、U 方法 替换为 url

5、IS_POST 替换为 request()->isPost()

6、CONTROLLER_NAME 替换为 request()->controller()

7、 t h i s − > a j a x R e t u r n 替 换 为 j s o n e n c o d e ( this->ajaxReturn 替换为 json_encode( this>ajaxReturnjsonencode(data, JSON_UNESCAPED_UNICODE)

8、标签 替换为 {if},标签 替换为 {include file=“public/left”},等等 …

9、M()->add() 替换为 Db::name()->insert()

10、M()->save() 替换为 Db::name()->update()

11、$this->display() 替换为 $this->fetch()

12、开启 tp5.1 的 layout 功能:在 config 新建文件夹,文件夹的名字为模块名字,新建 template.php 文件,内容为:

return [
‘layout_on’ => true,
‘layout_name’ => ‘layout’,
];
13、C 方法 替换为 config

14、调用其他控制函数方法:controller("[模块/]控制器")

15、Tp5.1 foreach 模板标签 比 volist 模板标签 稳定

16、使用 composer 安装并使用第三方类库

17、自定义404页面:打开应用配置文件 app.php,修改以下代码即可

// 自定义异常页面的模板文件
// ‘exception_tmpl’ => Env::get(‘app_path’) . ‘template/exception.tpl’,
‘exception_tmpl’ => Env::get(‘app_path’) . ‘index/view/public/404.html’,
18、

19、

20、

21、

你可能感兴趣的:(php)