我正在为这个项目使用codeigniter和git。
是否可以为每个不同的开发人员以及开发和生产分支之间创建自定义配置文件。因为在开发和主分支之间,我们对数据库登录凭据和其他变量有不同的值。
我希望实现的是在config文件夹中的config.php,有类似的东西 $这 - >负载>文件( 'Developer_file')
其中'Developer_file'是每个不同开发人员的文件。
我现在所拥有的只是将所有配置变量集中在config文件夹的config.php文件中,只是希望有一个更简洁的方法来实现这一点。
答案 0 :(得分:3)
我认为 environments 是要走的路。它已经内置在CI中,因此您无需创建自己的系统。
我有类似的设置,我认为:GIT + CI和多个开发人员。
您可以根据需要添加任意数量,并轻松创建单独的配置文件,例如数据库连接和路径。在您的项目index.php
中,您将定义开发人员或站点环境。
define('ENVIRONMENT', 'development');
所以你将有一个像这样的配置文件夹结构:
/application
/config
/development
/other-dev
/staging
/production
注意你是否使用git,你的回购中没有包含index.php
(或者至少没有包含该名称)。你必须手动上传那个。
答案 1 :(得分:0)
你可以试着这样想:
将不同的配置文件添加到config
文件夹。
在index.php
中定义一些常量,类似于define('DEVELOPER_TYPE', 'developer');
更改config/autoload.php
。像这样:
switch(DEVELOPER_TYPE){
case 'developer':
$autoload['config'] = array('developer_config');
break;
case 'tester':
$autoload['config'] = array('tester_config');
break;
}