CodeIgniter教程

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');
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4