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

下一章:CodeIgniter 使用数据库

 像任何其他框架一样,我们需要经常与数据库交互,而 CodeIgniter 使我们可以轻松完成这项工作。它提供了丰富的功能来与数据库进行交互。在本节中,我们将了解 CRUD(创建、读取、更新、删 ...