Учебники

CodeIgniter — Конфигурация

После настройки сайта следующая вещь, которую мы должны сделать, это настроить сайт. Папка application / config содержит группу файлов, которые задают базовую конфигурацию вашего сайта.

Настройка базового URL

Базовый URL сайта может быть настроен в файле application / config / config.php. Это URL вашего корня CodeIgniter. Как правило, это будет ваш базовый URL с косой чертой, например

http://example.com/

Если это не установлено, CodeIgniter попытается угадать протокол, домен и путь к вашей установке. Тем не менее, вы всегда должны настраивать это явно и никогда не полагаться на автоопределение, особенно в производственных средах. Вы можете настроить базовый URL в массиве $ config с ключом «base_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-адрес

  • username — Укажите здесь имя пользователя вашей базы данных.

  • пароль — Установите пароль вашей базы данных здесь.

  • база данных — здесь задайте имя базы данных.

  • dbdriver — устанавливает тип базы данных, которую вы используете, например, MySQL, MySQLi, Postgre SQL, ODBC и MS SQL.

имя хоста — укажите здесь местоположение вашей базы данных, например, localhost или IP-адрес

username — Укажите здесь имя пользователя вашей базы данных.

пароль — Установите пароль вашей базы данных здесь.

база данных — здесь задайте имя базы данных.

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 = ‘default’; // Это установит среду по умолчанию

$ active_group = ‘test’; // Это установит тестовую среду

Конфигурация автозагрузки

Этот файл по умолчанию указывает, какие системы должны быть загружены. Чтобы максимально облегчить каркас, по умолчанию загружаются только абсолютные минимальные ресурсы. Следует часто загружать часто используемую систему, а не загружать ее на локальном уровне. Ниже приведены вещи, которые вы можете загрузить автоматически —

Библиотеки — это список библиотек, которые должны загружаться автоматически. Предоставьте список библиотек в массиве, как показано ниже, для автоматической загрузки CodeIgniter. В этом примере мы автоматически загружаем базы данных, электронную почту и библиотеки сессий.

Драйверы. Эти классы находятся в каталоге system / library / или в вашем каталоге application / library /, но также находятся внутри своего собственного подкаталога и расширяют класс CI_Driver_Library. Они предлагают несколько сменных вариантов драйверов. Ниже приведен пример автозагрузки драйверов кеша.

Вспомогательные файлы — это список вспомогательных файлов, которые нужно загрузить автоматически. Предоставьте список библиотек в массиве, как показано ниже, для автоматической загрузки с помощью CodeIgniter. В данном примере мы автоматически загружаем URL и помощники по файлам.

Файлы пользовательских настроек. Эти файлы предназначены для использования, только если вы создали файлы пользовательских настроек. В противном случае оставьте это поле пустым. Ниже приведен пример того, как автоматически загружать более одного файла конфигурации.

Языковые файлы — это список языковых файлов, которые должны загружаться автоматически. Посмотрите на пример, приведенный ниже. Предоставьте список языков в массиве, как показано ниже, для автоматической загрузки CodeIgniter. Имейте в виду, что не включайте часть _lang в ваш файл. Например, «codeigniter_lang.php» будет указываться как массив («codeigniter»);

Модели — это файл списка моделей, который должен быть загружен автоматически. Предоставьте список моделей в массиве, как показано ниже, для автоматической загрузки с помощью CodeIgniter. Ниже приведен пример автоматической загрузки нескольких файлов моделей.