📜  CodeIgniter-配置(1)

📅  最后修改于: 2023-12-03 14:40:08.561000             🧑  作者: Mango

CodeIgniter 配置

当您在使用 CodeIgniter 编写应用程序时,配置文件是极其重要的工具,可以掌控应用程序的行为。 CodeIgniter 支持从不同的位置加载配置文件:从默认的应用程序/config目录一路到PHP中的静态数组。

配置文件的加载

默认情况下,应用程序会从 application/config 目录下加载 config.php 文件。 该文件包含了应用程序的默认配置项。

如果您需要使用多个不同的配置文件,CodeIgniter 提供了便利的方法来加载它们。 只需要在 $config 数组中定义一个键值对,键为您希望使用的配置文件名,值为配置文件的绝对或相对路径即可。

$config['blog_settings'] = '/path/to/blog_settings.php';

当您需要使用配置项时,使用 get_config() 函数,您可以通过 $config 的键来访问它们。

$blog_config = get_config('blog_settings');
echo $blog_config['blog_title'];
自定义配置项

您也可以通过 $config 数组添加自定义的配置项。

$config['base_url'] = 'http://example.com/';

或者,您可以在您的应用程序根目录下的 config.php 文件中定义。

$config['log_threshold'] = 2;
$config['log_path'] = '/var/log/httpd/my_app_log';
系统环境

当您的应用程序在不同的环境中运行,如开发、生产或测试环境,您可能需要加载不同的配置项以适应不同的情况。 CodeIgniter 支持通过指定环境变量来实现。

首先,创建多个不同环境的配置文件。 这些配置文件应该位于您的应用程序/config 目录下,并根据其名称相应地命名。 例如,您可以创建一个名为 development.php 的文件来定义开发环境下的配置项。

$config['base_url'] = 'http://localhost/my_app';
$config['index_page'] = '';
$config['db_host'] = 'localhost';
$config['db_name'] = 'my_database';
$config['db_username'] = 'root';
$config['db_password'] = '';

然后,通过将以下行添加到您的 index.php 文件,可以加载应用程序所需的环境配置文件。

define('ENVIRONMENT', 'development');
require_once('index.php'); 

这将加载 application/config/development.php 中定义的配置项。

懒加载

您可能不需要在每个请求中始终加载所有配置项。 例如,如果您的应用程序包含一个很少使用的数据库配置项,那么该项不应该在每个请求中加载。 CodeIgniter 支持只在需要时加载配置项。 这种方式称为“懒加”配置项。

要使用懒加载,您可以在需要使用配置项时调用 config() 函数。 如果已经加载过该配置项,则 config() 函数会自动将其返回。

$config = config('database');
echo $config['hostname'];
参考