CodeIgniter配置


建立网站后,我们应该做的下一件事是配置网站。application / config文件夹包含一组设置站点基本配置的文件。

配置基本URL

该站点的基本URL可以在application / config / config.php文件中配置。它是你的CodeIgniter根目录的URL。通常情况下,这将是您的基本URL,并附带斜杠,例如

http://example.com/

如果未设置,则CodeIgniter将尝试猜测您的安装的协议,域和路径。但是,您应该始终明确地进行配置,而不要依赖自动猜测,尤其是在生产环境中。您可以使用键“base_url”在$ config数组中配置基本URL,如下所示

$config['base_url'] = 'http://your-domain.com';

数据库配置

该站点的数据库可以在application / config / database.php文件中配置。通常我们需要为开发和生产等不同环境建立数据库。使用CodeIgniter中提供的多维数组,我们可以为不同的环境设置数据库。配置设置存储在阵列中,如下所示

$db['default'] = array(
   'dsn'   => '',
   'hostname' => 'localhost',
   'username' => 'root',
   'password' => '',
   'database' => 'database_name',
   'dbdriver' => 'mysqli',
   'dbprefix' => '',
   'pconnect' => TRUE,
   'db_debug' => TRUE,
   'cache_on' => FALSE,
   'cachedir' => '',
   'char_set' => 'utf8',
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '',
   'encrypt' => FALSE,
   'compress' => FALSE,
   'stricton' => FALSE,
   'failover' => array()
);

除主机名,用户名,密码,数据库和dbdriver之外,您可以将几个选项保留为默认值。

  • 主机名 - 指定数据库的位置,例如localhost或IP地址

  • 用户名 - 在这里设置数据库的用户名。

  • 密码 - 在这里设置你的数据库的密码。

  • 数据库 - 在这里设置 数据库的 名称。

  • dbdriver - 设置您使用的数据库类型,例如MySQL,MySQLi,Postgre SQL,ODBC和MS SQL。

通过更改数组 $ db 的关键字,可以设置其他数据库配置,如下所示。在这里,我们通过保持其他数据库环境保持原样,将 'test' 的关键字设置为测试环境的数据库。

$db['test'] = array(
   'dsn'   => '',
   'hostname' => 'localhost',
   'username' => 'root',
   'password' => '',
   'database' => 'database_name',
   'dbdriver' => 'mysqli',
   'dbprefix' => '',
   'pconnect' => TRUE,
   'db_debug' => TRUE,
   'cache_on' => FALSE,
   'cachedir' => '',
   'char_set' => 'utf8',
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '',
   'encrypt' => FALSE,
   'compress' => FALSE,
   'stricton' => FALSE,
   'failover' => array()
);

您可以通过更改变量的值来简单切换到不同的环境,如下所示 -

$ active_group ='default'; //这将设置默认环境

$ active_group ='test'; //这将设置测试环境

自动装载配置

此文件默认指定应加载哪些系统。为了保持框架尽可能轻便,默认只加载绝对最小资源。应该自动加载常用系统,而不是反复加载到本地。以下是你可以自动加载的东西 -

  • - 它是一个库的列表,应该自动加载。 提供一个数组中的库列表,如下所示,由CodeIgniter自动加载。在这个例子中,我们是自动加载数据库,电子邮件和会话库。
$autoload['libraries'] = array('database', 'email', 'session');
  • 驱动程序 - 这些类位于系统/库/或应用程序/库/目录中,但也放在它们自己的子目录中,它们扩展了CI_Driver_Library类。 他们提供多种可互换的驱动选项。以下是自动加载缓存驱动程序的示例。
$autoload['drivers'] = array('cache');
  • 帮助程序文件 - 它是一个辅助程序文件的列表,被自动加载。 提供数组中的库列表,如下所示,由CodeIgniter自动加载。在给出的例子中,我们自动加载URL和文件助手。
$autoload['helper'] = array('url', 'file');
  • 自定义配置文件 - 只有在您创建了自定义配置文件的情况下,才会使用这些文件。 否则,请留空。以下是如何自动加载多个配置文件的示例。
$autoload['config'] = array('config1', 'config2');
  • 语言文件 - 它是应该自动加载的语言文件列表。 看看下面给出的例子。提供一个数组中的语言列表,如下所示,由CodeIgniter自动加载。请记住,不要包含文件的“_lang”部分。例如,“codeigniter_lang.php”将被引用为数组('codeigniter');

  • 模型 - 它是模型文件的列表,应该自动加载。 提供一个数组中的模型列表,如下所示,由CodeIgniter自动加载。以下是如何自动加载多个模型文件的示例。

$autoload['model'] = array('first_model', 'second_model');