[英]CakePHP - Setup database with a form
我想在CakePHP中設置數據庫,以某種形式提供主機,登錄名和密碼(因此無需自己編寫database.php文件)。 目的是某種CakePHP的自動設置(我也將使用它來提供鹽和cypherSeed)。 這可能嗎? 最好的方法是什么? 我讀過一些有關通過PHP編寫文件的信息...
如果您從控制器創建/加載數據庫連接,則可以使用此數據變量。 我認為用表格編寫database.php文件不是一個好主意。 所以我會做這樣的事情:
//Controller
$this->Formdatabase = ClassRegistry::init('Formdatabase');
$db_host = '';//load from file or DB
$db_user = '';//load from file or DB
$db_pass = '';//load from file or DB
$db_database = '';//load from file or DB
ConnectionManager::create("form_database", array(
'datasource' => 'Database/Mysql',
'driver' => 'mysql',
'persistent' => false,
'host' => $db_host,
'login' => $db_user,
'password' => $db_pass,
'database' => $db_database,
'prefix' => '',
'encoding' => 'UTF8',
'port' => '',
));
$this->Formdatabase->useTable = ''; //table you want to use. (in Model or controller)
//Model
<?php
class Formdatabase extends Model {
public $useDbConfig = 'form_database';
}
?>
//Now you can use $this->Formdatabase->find('...'); ...
希望我能有所幫助,祝你好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.