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');