📅  最后修改于: 2020-10-26 05:28:52             🧑  作者: Mango
设置站点后,我们下一步要做的就是配置站点。 application / config文件夹包含一组文件,这些文件设置站点的基本配置。
该站点的基本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外,您几乎没有其他选项可以保留其默认值。
主机名-在此处指定数据库的位置,例如localhost或IP地址
用户名-在此处设置数据库的用户名。
密码-在这里设置数据库的密码。
database-在此处设置数据库的名称。
dbdriver-设置您正在使用的数据库的类型,例如MySQL,MySQLi,Postgre SQL,ODBC和MS SQL。
通过更改数组$ db的键,可以设置数据库的其他配置,如下所示。在这里,我们将键设置为“ 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 =’测试’; //这将设置测试环境
默认情况下,此文件指定应加载的系统。为了使框架尽可能轻巧,默认情况下仅加载绝对最少的资源。一个人应该自动加载经常使用的系统,而不是重复在本地加载它。以下是您可以自动加载的内容-
库-这是应该自动加载的库列表。提供数组中的库列表,如下所示,由CodeIgniter自动加载。在此示例中,我们将自动加载数据库,电子邮件和会话库。
$autoload['libraries'] = array('database', 'email', 'session');
驱动程序-这些类位于system / libraries /或application / libraries /目录中,但也位于其自己的子目录中,并且扩展了CI_Driver_Library类。它们提供了多个可互换的驱动程序选项。以下是自动加载缓存驱动程序的示例。
$autoload['drivers'] = array('cache');
助手文件-这是要自动加载的助手文件列表。提供阵列中的库列表,如下所示,由CodeIgniter自动加载。在给定的示例中,我们正在自动加载URL和文件帮助器。
$autoload['helper'] = array('url', 'file');
自定义配置文件-仅当创建了自定义配置文件后,才能使用这些文件。否则,将其留空。以下是如何自动加载多个配置文件的示例。
$autoload['config'] = array('config1', 'config2');
语言文件-这是语言文件的列表,应自动加载。看下面的例子。提供数组中的语言列表,如下所示,由CodeIgniter自动加载。请记住,不要在文件中包含“ _lang”部分。例如,“ codeigniter_lang.php”将被引用为array(’codeigniter’);。
模型-这是应自动加载的模型文件列表。提供数组中的模型列表,如下所示,由CodeIgniter自动加载。以下是如何自动加载多个模型文件的示例。
$autoload['model'] = array('first_model', 'second_model');