工学1号馆

home

关于升级tp6.0注意的地方

Wu Yudong    January 06, 2020     ThinkPHP   1,286   

2019.10.24官方发布了tp6.0的正式版:https://blog.thinkphp.cn/1347379

于是compose下载调试了一下,感觉还不错

接下来的工作就是将之前的项目从5.1升级到6.0

1、控制器和视图的调整

think\Controller类取消

系统不再提供基础控制器类think\Controller,原来的successerrorredirectresult方法需要自己在基础控制器类里面实现。

系统默认在应用目录下面提供了一个app\BaseController基础类,或者你可以直接放入你的应用里面,继承使用。

安装后,由于内置的think\Controller类已经取消,如果你的控制器类需要调用fetch/display/assign等视图方法,必须改为调用think\facade\View类,如果是使用view助手函数方式的话,可以无需调整。

View::assign('name', $name);
View::fetch();

出现错误:

Driver [Think] not supported.

原因:composer require topthink/think-view 默认没有安装这个引擎,默认是PHP原始引擎,安装即可解决

2、url隐藏public与index.php

我用的是phpstudy,配置起来很简单,大家可以参考下面的两篇文章:

https://blog.csdn.net/sql521hawk/article/details/81515549

https://blog.csdn.net/dw5235/article/details/92094584

3、重定向域名

参考这篇:https://www.cnblogs.com/-mrl/p/5386112.html

4、获取当前模块名(应用名)、控制器名、方法名

app(‘http’)->getName()

Request::controller();

Request::action();

5、__PUBLIC__ 不用设置,在url中直接使用/即可

如果文章对您有帮助,欢迎点击下方按钮打赏作者

Comments

No comments yet.
To verify that you are human, please fill in "七"(required)