【问题标题】:How to define a global variable in Laravel?如何在 Laravel 中定义一个全局变量?
【发布时间】:2014-11-16 01:27:40
【问题描述】:

我使用 Drupal 进行开发。在 Drupal 中有 $user 或 $_view 等全局变量,因此您可以在不同的模块中使用它们。我想知道如何在 Laravel 中制作这样的东西,用户登录后,我可以在不同的控制器中使用全局 $user。除了使用会话之外,还有其他方法可以实现吗?谢谢你。

【问题讨论】:

  • 谷歌说:About 16,500 results (0.22 seconds)
  • 全局变量不好。通常有更好的方法。你到底想做什么?
  • Global variable in laravel 4 的可能重复项

标签: php session laravel global-variables


【解决方案1】:

对于在应用程序中全局使用的大多数常量,将它们存储在配置文件中就足够了。也很简单

在 app/config 目录中创建一个新文件。我们称之为constants.php

在那里你必须返回一个配置值数组。

return [
    'langs' => [
        'es' => 'www.domain.es',
        'en' => 'www.domain.us'
        // etc
    ]
];

您可以按如下方式访问它们

Config::get('constants.langs');
// or if you want a specific one
Config::get('constants.langs.en');

你也可以设置它们

Config::set('foo.bar', 'test');

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多