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.

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

  • username - Задайте здесь имя пользователя вашей базы данных.

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

  • 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 = ‘default’; //This will set the default environment

$active_group = ‘test’; //This will set the test environment

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

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

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

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers- Эти классы расположены в system / libraries / или в каталоге вашего приложения / 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');