TP5.0 和 TP5.1 对比、差别
1. 配置目录和路由目录独立
TP5.0的配置文件:application/config.php
放在了框架根目录 config
TP5.0的路由定义文件:application/route.php
放在了框架根目录 route
下,route/route.php
2. 取消系统常量
tp5.1 thinkphp/base.php
文件取消了 tp5.0 中定义的很多常量
3. 核心类库
tp5.1 没有了 tp5.0 的 thinkphp/start.php
文件
tp5.1 thinkphp/base.php
文件引入了自动加载
// 注册自动加载
// tp5.1 thinkphp/start.php 16 行
Loader::register();
tp5.1 引入了 facade 门面
核心类库目录:thinkphp\library\think
核心的类库文件 5.0 使用了大量的静态关键字修饰, 5.1 非静态
thinkphp\library\think\App.php 文件对比
tp5.0
tp5.1
4. 入口文件不同
tp5.0
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
tp5.1
namespace think;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
// 执行应用并响应
Container::get('app')->run()->send();
5. 简单总结:tp5.0 和 tp5.1 的区别
配置目录、路由目录独立
取消了很多系统常量
引入了 facade 门面
核心类库文件 5.0 使用了大量的静态关键字修饰, 5.1 则是非静态
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。