【发布时间】:2013-06-12 12:04:18
【问题描述】:
如何从 laravel 读取配置文件?例如对于数据库连接(app/config/database/.php)
我想要配置中的mysql数据。
对于一个包,你可以这样做:
return Config::get('package::group.option');
但是主文件怎么做呢?
【问题讨论】:
如何从 laravel 读取配置文件?例如对于数据库连接(app/config/database/.php)
我想要配置中的mysql数据。
对于一个包,你可以这样做:
return Config::get('package::group.option');
但是主文件怎么做呢?
【问题讨论】:
以Config::get('database.default') 为例。
【讨论】:
default 是一个值,所以基本上你想要的是database.connections.mysql.database 来访问database 名称。
use 一个类或文件吗?
如果您使用 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 替换为 sqlite 或 pgsql 或其他任何内容。
【讨论】: