CodeIgniter - 配置文件

CodeIgniter - 配置文件 首页 / Codeigniter入门教程 / CodeIgniter - 配置文件

设置站点后,无涯教程下一步要做的就是配置站点。 application/config文件夹包含一组用于设置站点基本配置的文件。

URL配置

该站点的基本URL可以在application/config/config.php文件中进行配置。它是您CodeIgniter根目录的URL。通常后跟斜杠(/),如

http://example.com/

如果未设置,则CodeIgniter将尝试猜测安装的protocol,domain和path。您可以使用键" 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外,您几乎没有其他选项可以保留其默认值。

  • hostname    - 在此处指定数据库的位置,如本地主机或IP地址

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

  • password     - 在此处设置数据库的密码。

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

  • 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"; //这将设置测试环境

自动加载配置

默认情况下,此文件指定应加载的系统。默认情况下仅加载绝对的最小资源。

无涯教程网

  • Libraries                      - 这是自动加载的库列表。

$autoload['libraries']=array('database', 'email', 'session');
  • Drivers                         - 类位于system/libraries /或application/libraries /目录中,但也位于其自己的子目录中,并且扩展了CI_Driver_Library类。

$autoload['drivers']=array('cache');
  • Helper files                  - 这是要自动加载的助手文件列表。

$autoload['helper']=array('url', 'file');
  • Custom config files     -   这些文件仅在创建了自定义配置文件后才能使用。否则,将其留空。

$autoload['config']=array('config1', 'config2');
  • Language files             - 这是自动加载的语言文件的列表。请记住,不要在文件中包含" _lang"部分。如," codeigniter_lang.php"将被引用为array('codeigniter');

  • Models                         - 这是应自动加载的模型文件列表。

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

JavaScript核心原理解析 -〔周爱民〕

Selenium自动化测试实战 -〔郭宏志〕

人人都用得上的写作课 -〔涵柏〕

程序员的测试课 -〔郑晔〕

Kubernetes入门实战课 -〔罗剑锋〕

Serverless进阶实战课 -〔静远〕

Dubbo源码剖析与实战 -〔何辉〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)