鍍金池/ 問(wèn)答/PHP/ laravel中怎樣定義一個(gè)全局變量?

laravel中怎樣定義一個(gè)全局變量?

比如很多控制器和視圖都要用到同一個(gè)變量 在哪里設(shè)置這個(gè)變量可以讓它在這些地方被方便的獲取到呢?

回答
編輯回答
厭遇

1.現(xiàn)在config目錄添加一個(gè)global.php全局配置文件;
2.在global.phpreturn 一個(gè)數(shù)組 :

return [
    'test' =>env('TEST','這是測(cè)試配置'),
];

3.上面配置可在 .env文件中修改,保證項(xiàng)目靈活性;

TEST=這是測(cè)試test的配置

4.使用 : config('global.test');

2017年5月31日 20:09
編輯回答
孤星

1、所有控制器都繼承Controller,可以在Controller的中定義變量,并在構(gòu)造函數(shù)中通過(guò)view->share()的方式共享;
2、如果僅僅想在視圖中共享,就在服務(wù)提供者的AppProvider中采用view->share()

2018年2月21日 02:30
編輯回答
逗婦惱

config()

2017年4月16日 19:19