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