Skip to main content

Настраиваем Кодеигнитер (продолжение)

Posted in

Теперь мы поправим конфигурацию самого Кодеигнитера.

Главный конфиг файл

'/system/application/config/config.php' главный конфигурационный файл кодеигнитера. Нам тут надо поправить один параметр

 
$config['base_url'] = "http://example.com/";

меняем на

 
$config['base_url'] = "http://site-visitka.loc/";

Все остальное пока можно не трогать.

Подключаем БД

Для начала создадим БД в phpMyAdmin (php инструмент для работы с mysql). Пусть БД называется 'site_visitka_loc'. Просто идем по адресу пхпМайАдмин http://localhost/Tools/phpMyAdmin/ и вводим имя новой БД и способ сопоставления 'utf8_unicode_ci'.

Создание БД в phpMyAdmin

Правим файл '/system/application/config/database.php'

 
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "";

$db['default']['password'] = "";
$db['default']['database'] = "";
$db['default']['dbdriver'] = "mysql";

$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";

$db['default']['dbcollat'] = "utf8_general_ci";

меняем на

 
$db['default']['hostname'] = "localhost";

$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "site_visitka_loc";

$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;

$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";

$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

Мы задали 'username' = 'root' (такой пользователь есть по умолчанию в Денвере и он работает без пароля). Пароль оставим пустой. Имя базы данных mysql установим "site_visitka_loc". А 'pconnect' сделаем FALSE (от постоянного соединения с БД проблем больше чем пользы и если вы точно не понимаете, что делаете, не включайте его. Типичная симпоматика при включенном 'pconnect' - отказ БД в обслуживании запросов "типа достигнут лимит соединений").

Правим файл '/system/application/config/autoload.php'

 
$autoload['libraries'] = array();

меняем на

 
$autoload['libraries'] = array('database');

таким образом мы соединяемся с БД, при любом обращении к кодеигнитеру и база готова к работе. Попробуйте зайти в корень сайта, если все ок, то вы увидите ту же приветственную страницу Codeigniter.

Добро пожаловать в Кодеигнитер