Mar*_*ker 3 php constants laravel-5
在旧的laravel 4 Code中,我们使用constants.php来定义全局变量.
在Laravel 5中使用define vars的最佳实践是什么?
我们不会将它存储在.env文件或routes.php中
man*_*nix 10
我只想提高@ Adam的答案.假设一个在线购物车.然后,您希望全局var存储currency symbol以便在视图中显示.由于此值可以随时更改,因此您可以App\Providers\ConfigServiceProvider像这样指定它:
public function register()
{
$currency = 'whatever you want';
config([
'currency' => $currency
]);
}
Run Code Online (Sandbox Code Playgroud)
该$currency = config('currency')变种是全球在连请求尚未到达控制器整个应用程序的使用(你可以阅读更多关于中间件类).
如果您明确地想要使用constanst(值永远不会更改),您可以考虑在配置文件direclty中设置值,如下所示:
# create a new config file config/customs.php
# like content, you could start with:
return [
'currency' => '$'
];
Run Code Online (Sandbox Code Playgroud)
最后,你用你的应用程序绘制值config('customs.currency').
| 归档时间: |
|
| 查看次数: |
6236 次 |
| 最近记录: |