【问题标题】:Laravel 4 - Read config filesLaravel 4 - 读取配置文件
【发布时间】:2013-06-12 12:04:18
【问题描述】:

如何从 laravel 读取配置文件?例如对于数据库连接(app/config/database/.php)

我想要配置中的mysql数据。

对于一个包,你可以这样做:

return Config::get('package::group.option');

但是主文件怎么做呢?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    Config::get('database.default') 为例。

    【讨论】:

    • 谢谢,但有一个愚蠢的问题。我现在如何访问这些值?
    • default 是一个值,所以基本上你想要的是database.connections.mysql.database 来访问database 名称。
    • 我需要use 一个类或文件吗?
    【解决方案2】:

    如果您使用 MySQL,要获取数据库连接参数(服务器、用户名、密码等),您可以这样做:

    echo "Driver: " . Config::get('database.connections.mysql.driver') . "<br/>\r\n";
    echo "Host: " . Config::get('database.connections.mysql.host') . "<br/>\r\n";
    echo "Database: " . Config::get('database.connections.mysql.database') . "<br/>\r\n";
    echo "Username: " . Config::get('database.connections.mysql.username') . "<br/>\r\n";
    echo "Password: " . Config::get('database.connections.mysql.password') . "<br/>\r\n";
    

    在我的本地开发机器上,这给出了:

    驱动:mysql

    主机:本地主机

    数据库:local_dev_db

    用户名:root

    密码:not-my-real-pwd

    ...显然,您永远不应该在您的实时应用程序中显示您的密码(或任何其他详细信息)!但如果它只是为了你在本地开发机器上的信息,你应该没问题。

    如果您不使用 MySQL,只需将 mysql 替换为 sqlitepgsql 或其他任何内容。

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 2015-02-22
      • 1970-01-01
      • 2017-12-08
      • 2018-09-15
      • 2011-09-24
      • 2017-09-22
      • 2014-11-11
      • 1970-01-01
      相关资源
      最近更新 更多