📜  CodeIgniter-配置

📅  最后修改于: 2020-10-26 05:28:52             🧑  作者: Mango


设置站点后,我们下一步要做的就是配置站点。 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地址

  • 用户名-在此处设置数据库的用户名。

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

  • database-在此处设置数据库的名称。

  • 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 =’默认’; //这将设置默认环境

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

自动加载配置

默认情况下,此文件指定应加载的系统。为了使框架尽可能轻巧,默认情况下仅加载绝对最少的资源。一个人应该自动加载经常使用的系统,而不是重复在本地加载它。以下是您可以自动加载的内容-

  • -这是应该自动加载的库列表。提供数组中的库列表,如下所示,由CodeIgniter自动加载。在此示例中,我们将自动加载数据库,电子邮件和会话库。

$autoload['libraries'] = array('database', 'email', 'session');
  • 驱动程序-这些类位于system / libraries /或application / libraries /目录中,但也位于其自己的子目录中,并且扩展了CI_Driver_Library类。它们提供了多个可互换的驱动程序选项。以下是自动加载缓存驱动程序的示例。

$autoload['drivers'] = array('cache');
  • 助手文件-这是要自动加载的助手文件列表。提供阵列中的库列表,如下所示,由CodeIgniter自动加载。在给定的示例中,我们正在自动加载URL和文件帮助器。

$autoload['helper'] = array('url', 'file');
  • 自定义配置文件-仅当创建了自定义配置文件后,才能使用这些文件。否则,将其留空。以下是如何自动加载多个配置文件的示例。

$autoload['config'] = array('config1', 'config2');
  • 语言文件-这是语言文件的列表,应自动加载。看下面的例子。提供数组中的语言列表,如下所示,由CodeIgniter自动加载。请记住,不要在文件中包含“ _lang”部分。例如,“ codeigniter_lang.php”将被引用为array(’codeigniter’);。

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

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