开发学院

您的位置:首页>教程>正文

教程正文

CodeIgniter教程: 常见配置

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

配置base_url

  网站的基本网址可以在application/config/config.php中配置。这是您的CodeIgniter站点的网址。通常,这是你的基本网址.

http://example.com/

  如果没有设置,那么CodeIgniter将尝试猜测您的安装的协议、域和路径。但是,您应该始终明确地配置这一点,不要依赖自动检测,尤其是在生产环境中。您可以在$config数组中使用键“base_url”配置基本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() 
);

  除了hostname, username, password, database和dbdriver之外,您可以对它们的默认值保留几个选项。

  hostname:指定数据库的地址。

  username: 在这里设置数据库的用户名。

  password:在这里设置数据库的密码。

  database:在此设置数据库的名称。

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

  通过更改数组$db的key,可以设置数据库的其他配置,如下所示。在这里,我们已经设置了“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’; //This will set the default environment
$active_group = ‘test’; //This will set the test environment

自动加载配置

  默认情况下,该文件指定应该加载哪些系统。为了尽可能保持框架的轻量级,默认情况下只加载绝对最小的资源。以下是您可以自动加载的内容。

  Libraries:这是一个库列表,应该自动加载常用的库。在例子中,我们自动加载数据库、电子邮件和session库。

$autoload['libraries'] = array('database', 'email', 'session');

  Drivers:这些类位于system/libraries/或您的application/libraries/ 目录中,它们提供多种可互换的驱动选项。以下是自动加载缓存驱动程序的示例。

$autoload['drivers'] = array('cache');

  Helper:常见的助手类需要自动加载,自定义助手类根据需求决定是否自动加载。在下面的例子中,我们自动加载了url和file助手。

$autoload['helper'] = array('url', 'file');

  自定义配置文件:只有在您已经创建了自定义配置文件的情况下,才能加载这些文件。否则,将其留空。以下是如何自动加载多个配置文件的示例。

$autoload['config'] = array('config1', 'config2');

  语言文件:这是一个需要自动加载的语言文件列表。

  Models:这是一个需要自动加载的模型文件列表,例子如下。

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