Получение сведений о базе данных со страницы database.php в Codeigniter - PullRequest
0 голосов
/ 24 января 2012

Как я могу получить значение со страницы database.php? Я имею в виду, что мы можем получить доступ к базовому URL-адресу, используя base_url(). Базовый URL-адрес установлен на странице config.php следующим образом:

$config['base_url'] = 'example.com';

Детали базы данных в database.php похожи на:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database_name';

Я хочу получить доступ к этой информации на странице моего контроллера. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 15 ноября 2013

Есть еще один способ, который будет работать: вы сделаете настройки БД доступными в качестве данных конфигурации.

Вы можете сделать это, добавив следующие строки в файл database.php и используя фильтрацию по вашему выбору:

// get all configurations
$config = $db;

// be more specific
foreach($db as $key => $settings)
{
    $config[$key]['hostname'] = $settings['hostname'];
    // etc
}

Затем вы можете загрузить данные, как обычно, загружая значения конфигурации:

$this->load->config('database',TRUE);
$db = $this->config->item('default','database');
echo $db['hostname'];
// etc
1 голос
/ 24 января 2012
<?php
include('database.php');
echo $db['default']['hostname'];
?>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...