记录一下:Laravel中要使用全局变量,用$GLOBALS还是app()?哪个比较好?

记录一下:Laravel中要使用全局变量,用$GLOBALS还是app()?哪个比较好?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 11
翟宇鑫

Cache array 驱动,了解一下。

2年前 评论
勇敢的心 (楼主) 2年前
勇敢的心 (楼主) 2年前
勇敢的心 (楼主) 2年前

一定要用到全局变量的话,可以思考一下设计需要怎么改动,然后才能不使用全局变量。

2年前 评论
勇敢的心 (楼主) 2年前

可以用request()
設置就 request()->字段 = 值
需要拿的地方 就執行 request()->字段就好了
request() 就是全局的 你在前面設置 後面就能拿到 拿到的時候判斷一下就好了

2年前 评论

如何需求不高那么可以用cookie,还有一种方法是单例模式的全局变量

2年前 评论

app()吧,我是直接在 App\Providers\AppServiceProvider 的 register 里面直接注册的

// 注册当前请求版本,默认v1
$this->app->bind('api-version', function ($app) {
      $uri_list = explode('/', \Illuminate\Support\Facades\Request::getRequestUri());
      return !empty($uri_list) ? ($uri_list[2] ?? 'v1') : 'v1';
});
// 使用
$version = app('api-version');
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!