CakePHP: database.php değerleri erişme

1 Cevap php

Benim denetleyicileri biri CakePHP'nin config dosyası database.php değerleri almak gerekir.

Ben eski bir çalışanın kodu muhafaza ediyorum, bu yüzden bu yapıları varsayılan yapışır ne kadar olumlu değilim. Ben bu oldukça basittir umuyorum, ama ben Google'a doğru bilgi görünmüyor.

Dosya: app / config / database.php

class DATABASE_CONFIG
{
    var $db1 =
        array('driver' => 'mysqli',
              'connect' => 'mysql_connect',
              'host' => 'localhost',
              'login' => 'username',
              'password' => 'password',
              'database' => 'schema',
              'prefix' => '');
}

Dosya: app / controllers / my_controller.php

// here is where I need to retrieve
// the database login and password values

Ben burada ne sözdizimi kullanabilirsiniz? Bu değerleri almak, ya da CakePHP çerçevesi cesareti sadece erişilebilir bile mümkün mü?

1 Cevap

Eh, ben yukarıdaki cevabı kullanarak oldum ne daha, ama sadece Tartışmanın aşkına çok daha hızlı ve basit bir yöntem olduğunu söylemek zorundayım:

	App::Import('ConnectionManager');
	$ds = ConnectionManager::getDataSource('default');
	$dsc = $ds->config;

	echo $dsc['host'];
	echo $dsc['login'];
	echo $dsc['password'];
	echo $dsc['database'];

Bu 'DATABASE_CONFIG' sınıf isim değişikliği kodunuzu koruyan bir şey sanırım.