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. 基于URL的数据库路由
- 2. 基于URL的Laravel多数据库
- 3. 基于Codeigniter数据库的配置设置
- 4. CakePHP的:基于URL的国际
- 5. CakePHP的访问分配基于特定数据访问
- 6. 配置基本URL取决于环境
- 7. 基于配置的共享库(DLL的)
- 8. Cakephp加载旧的数据库配置文件
- 9. Jmeter JDBC连接配置用于访问MySQL数据库的数据库URL的参数化
- 10. Orchard CMS-配置基本URL
- 11. 配置基于Eclipse
- 12. ASPState数据库的配置
- 13. Drupal的数据库配置
- 14. Rails的数据库配置
- 15. 基于登录用户凭据的休眠数据源配置
- 16. 基于Django中URL的动态数据库选择
- 17. 基于数据的分数分配值
- 18. Spring Boot在配置时不使用HSQLDB的基于文件的数据库
- 19. EntityFramework 6基于数据库的连接字符串的基于代码的配置优先
- 20. 配置基于eclipse的IDE
- 21. 如何在基于Servlet的JPA应用程序中配置数据库连接
- 22. 有没有基于oauth的Twitter数据源可用于CakePHP?
- 23. 基于url查询数据库($ _GET []),不按预期工作
- 24. 基于cakephp中HasMany关系的基于beforeValidate回调的数据计算
- 25. 弹簧xml配置基于Java配置
- 26. 最好的基于XML的数据库
- 27. HAProxy的基于URL参数
- 28. 基于URL匹配的重定向
- 29. 多个数据库配置
- 30. Codeigniter数据库配置
真棒解决方案,谢谢! – 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