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 之外,您可以保留几个选项的默认值。
- hostname-在此处指定数据库的位置,例如本地主机或 ip 地址
- 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 = ‘默认’;//这将设置默认环境
$active_group = ‘test’;//这将设置测试环境
自动加载配置
默认情况下,此文件指定应加载哪些系统。为了保持框架尽可能轻量级,默认只加载绝对最少的资源。应该自动加载经常使用的系统,而不是在本地级别重复加载它。以下是您可以自动加载的内容:
- libraries-它是一个库列表,应该自动加载。提供一个数组中的库列表,如下所示,由 codeigniter 自动加载。在此示例中,我们将自动加载数据库、电子邮件和会话库。
$autoload['libraries'] = array('database', 'email', 'session');
- drivers-这些类位于 system/libraries/或您的 application/libraries/目录中,但也位于它们自己的子目录中,它们扩展了 ci_driver_library 类。它们提供多种可互换的驱动程序选项。以下是自动加载缓存驱动程序的示例。
$autoload['drivers'] = array('cache');
- helper files-这是一个帮助文件列表,要自动加载。提供数组中的库列表,如下所示,由 codeigniter 自动加载。在给定的示例中,我们正在自动加载 url 和文件帮助程序。
$autoload['helper'] = array('url', 'file');
- custom config files-这些文件仅供您使用,前提是您已创建自定义配置文件。否则,将其留空。以下是如何自动加载多个配置文件的示例。
$autoload['config'] = array('config1', 'config2');
- language files-它是一个语言文件列表,应该自动加载。看看下面给出的例子。在数组中提供语言列表,如下所示,由 codeigniter 自动加载。请记住,不要包含文件的"_lang"部分。例如,"codeigniter_lang.php"将被引用为 array('codeigniter');
- models-它是一个模型文件列表,应该自动加载。提供一个数组中的模型列表,如下所示,由 codeigniter 自动加载。以下是如何自动加载多个模型文件的示例。
$autoload['model'] = array('first_model', 'second_model');