簡體   English   中英

CakePHP-使用表單安裝數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM