分享 / 1 / 11 / 创建于 2年前
记录一下:Laravel中要使用全局变量,用$GLOBALS还是app()?哪个比较好?
Cache array 驱动,了解一下。
reids香哈哈
一定要用到全局变量的话,可以思考一下设计需要怎么改动,然后才能不使用全局变量。
可以用request()設置就 request()->字段 = 值需要拿的地方 就執行 request()->字段就好了request() 就是全局的 你在前面設置 後面就能拿到 拿到的時候判斷一下就好了
如何需求不高那么可以用cookie,还有一种方法是单例模式的全局变量
app()
app()吧,我是直接在 App\Providers\AppServiceProvider 的 register 里面直接注册的
App\Providers\AppServiceProvider
// 注册当前请求版本,默认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');
我要举报该,理由是:
Cache array 驱动,了解一下。
reids香哈哈
一定要用到全局变量的话,可以思考一下设计需要怎么改动,然后才能不使用全局变量。
可以用request()
設置就 request()->字段 = 值
需要拿的地方 就執行 request()->字段就好了
request() 就是全局的 你在前面設置 後面就能拿到 拿到的時候判斷一下就好了
如何需求不高那么可以用cookie,还有一种方法是单例模式的全局变量
app()
app()吧,我是直接在
App\Providers\AppServiceProvider
的 register 里面直接注册的