请告诉我如何在Laravel中获得config/database.php文件
对于考试:我在root文件夹中有一个名为test.php的文件,我想要config/database.php.How中的数据库、主机、用户名和密码。我可以获得这个吗?
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => '*********',
'database' => '********',
'username' => '********',
'password' => '*******',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),发布于 2015-03-20 14:50:20
如果您使用的是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
Host: localhost
数据库: local_dev_db
用户名: root
密码: not-my-real-pwd
...obviously你永远不应该在你的实时应用中显示你的密码(或任何其他细节)!但是,如果只是为了在本地开发机器上提供信息,那么应该没问题。
如果你没有使用MySQL,那就用sqlite或者pgsql或者其他什么来代替mysql。
发布于 2015-03-20 19:27:09
试试看
在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>";输出
主机=本地主机
数据库=测试
用户名= root
密码= 123456
我希望你满意了。
发布于 2015-03-20 14:41:23
在laravel 5中,您可以使用命令DB::connection()->getConfig("password")获取这些详细信息
顺便说一句,Laravel已经为你连接到数据库了。在应用程序中,不需要显式地获取这些详细信息并连接您自己。
https://stackoverflow.com/questions/29160645
复制相似问题