1

我正在为这个项目使用 codeigniter 和 git。

是否可以为每个不同的开发人员以及在开发和生产分支之间创建自定义配置文件。因为在开发和主分支之间,我们对数据库登录凭据和其他变量有不同的值。

我希望实现的是在 config 文件夹中的 config.php,有类似 $this->load->file('Developer_file')

其中“Developer_file”是每个不同开发人员的文件。

我现在所拥有的只是将所有配置变量集中在 config 文件夹中的 config.php 文件中,只是希望有一种更简洁的方式来执行此操作。

4

2 回答 2

3

我认为环境是通往这里的道路。它已经内置在 CI 中,因此您无需制作自己的系统。

我认为我的设置与您的设置相似:GIT + CI 和多个开发人员。

您可以根据需要添加任意数量并轻松创建单独的配置文件,例如数据库连接和路径。在您的项目index.php中,您将定义开发或站点环境。

define('ENVIRONMENT', 'development');

所以你会有一个这样的配置文件夹结构:

/application
    /config
        /development
        /other-dev
        /staging
        /production

如果您使用的 git 没有包含index.php在您的存储库中(或者至少没有使用该名称),请注意。您必须手动上传该文件。

于 2013-07-19T09:40:18.217 回答
0

你可以尝试一些这样的想法:

  1. 将不同的配置文件添加到config文件夹。

  2. 定义index.php一些常数,像这样define('DEVELOPER_TYPE', 'developer');

  3. 改变config/autoload.php。像这样的东西:

    switch(DEVELOPER_TYPE){
        case 'developer':
            $autoload['config'] = array('developer_config');
            break;
        case 'tester':
            $autoload['config'] = array('tester_config');
            break;
    }
    
于 2013-07-19T09:32:28.790 回答