laravel ÉèÖÃÈ«¾ÖÊý×é
laravelÊÇÒ»¸ö¹ãÊܽӴýµÄ¿ª·¢¿ò¼Ü£¬ËüÌṩÁËÐí¶àÇ¿Ê¢µÄ¹¦Ð§£¬ÆäÖÐÖ®Ò»ÊÇÉèÖÃÈ«¾ÖÊý×顣ȫ¾ÖÊý×é¿ÉÒÔÔÚÕû¸öÓ¦ÓóÌÐòÖÐʹÓã¬ÈÃÄúÄܹ»´æ´¢ºÍ»á¼ûÐèÒªÔÚ¶à¸öλÖÃʹÓõÄÊý¾Ý¡£
±¾ÎĽ«ÏÈÈÝÔõÑùÉèÖÃÈ«¾ÖÊý×飬ÒÔ¼°ÔÚLaravelÓ¦ÓóÌÐòÖÐʹÓÃËü¡£
ʹÓÃconfigÎļþ
LaravelÖеÄconfigÎļþ¼ÐÖаüÀ¨ÁËÓ¦ÓóÌÐòÖÐËùÐèµÄËùÓÐÉèÖÃÎļþ¡£Äú¿ÉÒÔʹÓÃconfigÎļþ¼ÐÖеÄÎļþÀ´ÉèÖÃÈ«¾ÖÊý×é¡£
Ê×ÏÈ£¬ÄúÐèÒª½¨ÉèÒ»¸öеÄÉèÖÃÎļþ£¬ÃüÃûΪ¡°globals.php¡±£¬²¢½«Æä°²ÅÅÔÚconfigÎļþ¼ÐÖС£½ÓÏÂÀ´£¬Äú¿ÉÒÔʹÓÃÒÔÏ´úÂ뽫Êý×éÌí¼Óµ½¸ÃÎļþÖУº
return [ 'global_array' => [ 'item_1' => 'value_1', 'item_2' => 'value_2', ], ];
µÇ¼ºó¸´ÖÆ
ÏÖÔÚ£¬Äú¿ÉÒÔÔÚÕû¸öÓ¦ÓóÌÐòÖÐʹÓøÃÊý×é¡£Òª»á¼ûËü£¬ÇëʹÓÃÒÔÏ´úÂ룺
$config = config('globals.global_array'); $item1 = $config['item_1']; $item2 = $config['item_2'];
µÇ¼ºó¸´ÖÆ
ʹÓÃЧÀÍÌṩÕß
Äú»¹¿ÉÒÔʹÓÃЧÀÍÌṩÕßÀ´ÉèÖÃÈ«¾ÖÊý×顣ЧÀÍÌṩÕßÈÏÕæʵÀý»¯ºÍ×¢²áÓ¦ÓóÌÐòÖеÄÖÖÖÖЧÀÍ¡¢ÀàºÍ×é¼þ¡£
Ê×ÏÈ£¬ÄúÐèÒª½¨ÉèÒ»¸öеÄЧÀÍÌṩÕß¡£¿ÉÒÔʹÓÃArtisanÏÂÁîÐй¤¾ßÇáËɽ¨ÉèËü£º
php artisan make:provider GlobalArrayServiceProvider
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÄúÐèÒªÔÚ¸ÃЧÀÍÌṩÕßµÄbootÒªÁìÖÐÉèÖÃÊý×飺
public function boot() { $GLOBALS['global_array'] = [ 'item_1' => 'value_1', 'item_2' => 'value_2', ]; }
µÇ¼ºó¸´ÖÆ
Õ⽫ÔÚÕû¸öÓ¦ÓóÌÐòÖн¨ÉèÒ»¸öÈ«¾Ö±äÁ¿£¬Äú¿ÉÒÔÔÚÈκÎλÖÃʹÓÃËü¡£Òª»á¼ûËü£¬ÇëʹÓÃÒÔÏ´úÂ룺
$globalArray = $GLOBALS['global_array']; $item1 = $globalArray['item_1']; $item2 = $globalArray['item_2'];
µÇ¼ºó¸´ÖÆ
×¢ÖØ£ºËäȻʹÓÃЧÀÍÌṩÕßÉèÖÃÈ«¾Ö±äÁ¿ÊÇ¿ÉÐеģ¬¿ÉÊÇ×îºÃ×èֹʹÓÃËü£¬ÓÉÓÚËü¿ÉÄÜ»á´øÀ´²»¿ÉÕ¹ÍûµÄЧ¹û¡£
×ܽá
ÔÚLaravelÓ¦ÓóÌÐòÖÐÉèÖÃÈ«¾ÖÊý×éÊÇÒ»ÏîºÜÊǼòÆÓÇÒÊÊÓõĹ¦Ð§¡£Äú¿ÉÒÔʹÓÃconfigÎļþ»òЧÀÍÌṩÕßÀ´ÉèÖÃËü£¬²¢ÔÚÓ¦ÓóÌÐòÖеÄÈκÎλÖÃʹÓÃËü¡£ÎÞÂÛÄúʹÓÃÄÄÖÖÒªÁ죬¶¼ÒªË¼Á¿ºóÐøά»¤Ê±µÄÓ°Ïì¡£
ÒÔÉϾÍÊÇlaravel ÉèÖÃÈ«¾ÖÊý×éµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡