请告诉我如何在Laravel 中获得config/database.php
文件
对于考试:我在root
文件夹中有一个名为test.php
的文件,我想从config/database.php
中获得数据库、主机、用户和密码名。我如何才能做到这一点?
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => '*********',
'database' => '********',
'username' => '********',
'password' => '*******',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
如果你使用MySQL,要获取数据库连接参数(服务器、用户名、密码等),你可以这样做:
echo "Driver: " . Config::get('database.connections.mysql.driver') . "<br/>rn";
echo "Host: " . Config::get('database.connections.mysql.host') . "<br/>rn";
echo "Database: " . Config::get('database.connections.mysql.database') . "<br/>rn";
echo "Username: " . Config::get('database.connections.mysql.username') . "<br/>rn";
echo "Password: " . Config::get('database.connections.mysql.password') . "<br/>rn";
在我的本地开发机器上,这给出了:
驱动程序:mysql
主机:localhost
数据库:local_dev_db
用户名:根
密码:不是我真正的pwd
显然,你永远不应该在你的实时应用程序中显示你的密码(或任何其他详细信息)!但如果这只是为了你在本地开发机器上的信息,你应该没事。
如果您不使用MySQL,只需将MySQL替换为sqlite或pgsql或其他什么。
试试
在test.php
文件中写入以下代码
$config =(include './app/config/database.php');
$default_database = $config['default'];
$database_config = $config['connections'][$default_database];
echo "host = ".$database_config['host']."<br>";
echo "database = ".$database_config['database']."<br>";
echo "username = ".$database_config['username']."<br>";
echo "password = ".$database_config['password']."<br>";
输出
host=localhost
数据库=测试
username=根
密码=123456
我希望你满意。
在laravel 5中,您可以使用以下命令DB::connection()->getConfig("password")
获取这些详细信息
BTW Laravel已经为您连接到数据库。应用程序中不需要显式地获取这些详细信息并连接自己。