9
A
回答
19
您可以設置它在你的構造。
class DATABASE_CONFIG {
var $live = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'mysql.live.com',
'login' => 'root',
'password' => '',
'database' => '',
'prefix' => '',
);
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => '',
'prefix' => '',
);
public function __construct() {
if (isset($_SERVER) && isset($_SERVER['SERVER_NAME'])) {
if (strpos($_SERVER['SERVER_NAME'], 'localhost') === false) {
$this->default = $this->live;
}
}
}
}
這將基本上根據你在哪裏切換你的配置。
5
我得到了這個(我的開發域名以'.dev'結尾);
在bootstrap.php中
define('IS_LIVE',!(strpos($_SERVER['SERVER_NAME'], 'dev') !== false));
在database.php中
<?php
class DATABASE_CONFIG
{
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '127.0.0.1',
'login' => 'xxxx',
'password' => 'xxxx',
'database' => 'xxxx',
'prefix' => '',
);
var $production = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '127.0.0.1',
'login' => 'xxx',
'password' => 'xxx',
'database' => 'xxxx',
'prefix' => '',
);
function __construct()
{
if (IS_LIVE) {
$this->default = $this->production;
} else {
$this->default = $this->default;
}
}
}
相關問題
- 1. CakePHP - 選擇基於路由或url的數據庫配置?
- 2. 數據庫基於位置
- 3. 基於URL的數據庫路由
- 4. 基於URL的Laravel多數據庫
- 5. Cakephp 1.3 appfog數據庫配置
- 6. 基於Codeigniter數據庫的配置設置
- 7. 基於關係數據庫的基於控制檯的JSON API配置
- 8. 基於URL在動態代碼中設置數據庫
- 9. CakePHP的:基於URL的國際
- 10. 如何從基於url的數據庫中獲取數據? Django
- 11. CakePHP的訪問分配基於特定數據訪問
- 12. 配置基本URL取決於環境
- 13. Symfony:基於url加載特定配置
- 14. 基於配置的共享庫(DLL的)
- 15. 基於數據庫表中配置的數據動態創建屏幕
- 16. 配置always_return_data基於參數
- 17. 與數據庫中的數據輸入的匹配數據CAKEPHP
- 18. CakePHP的URL重寫配置不正確
- 19. 在配置沒有數據庫的cakephp時出錯
- 20. Cakephp加載舊的數據庫配置文件
- 21. 如何配置cakephp 2.2與appfog服務的數據庫連接
- 22. Jmeter JDBC連接配置用於訪問MySQL數據庫的數據庫URL的參數化
- 23. 更改配置設置基於URL的瓶
- 24. Orchard CMS-配置基本URL
- 25. 配置基於Eclipse
- 26. 設置基於動態URL的iframe url
- 27. 基於登錄用戶憑據的休眠數據源配置
- 28. Rails的數據庫配置
- 29. ASPState數據庫的配置
- 30. Drupal的數據庫配置
真棒解決方案,謝謝! – joseym 2011-10-17 20:49:13
我發現這篇文章提供了一個非常強大的方法來設置這種基於環境的DB配置文件管理方法: http://www.sitepoint.com/deploy-cakephp-apps-on-appfog-the-right-方式/ – 2015-06-01 22:31:45