Установка и настройка CodeIgniter

Мы уже подготовлили базу данных системы для разработки. Теперь приступим к установке фреймворка CodeIgniter и подключению модуля авторизации. В этом году вышла новая версия codeigniter, в связи с этим есть расхождения между прошлогодними материалами и текущим состоянием дел. Папка application переехала в корневую папку фреймворка, а также изменились названия некоторых базовых классов. Конечно, это далеко не все, изза этого новую версию не выпускают, просто именно эти изменения более всего касаются нас. Так что, если будете читать, будьте осторожны.

Начинаем.

  • Скачиваем codeigniter.
  • Распаковываем. Все начальные операции делаем локально, не заливая, но если вам удобнее перезаливать файлы, можете так не делать. В корневом каталоге вашего будущего сайта должны оказаться папки application и system.
  • Папку user_guide удаляем.
  • Скачиваем наш модуль авторизации.
  • Распаковываем (я под линукс и мне ещё пришлось установить права на распакованные папки и файлы, потому что по каким-то причинам они оказались сброшены) и совмещаем с папкой, куда распаковали codeigniter. Папки application должны объединиться.
  • Переходим в каталог application/config. Здесь находяться практически все настройки фреймворка. Пойдем по порядку.
  • autoload.php - списки автоматически загружаемых помощников и библиотек. Исправляем строки:
    $autoload['libraries'] = array('tank_auth', 'database', 'session');
    $autoload['helper'] = array('url', 'form');
    Назначения библиотек и помощников: tank_auth (авторизация, только что скачали), database (функции для работы с бд), session (необходим для авторизации), url (создание корректных ссылок), form (создание форм).
  • config.php - файл настройки фреймворка. Исправляем:
    $config['base_url'] = 'http://...'; - вписываем адрес сайта. / - в конце обязателен.
    $config['index_page'] = ''; убираем index.php, потому что мы планируем исправим адресацию, чтобы не было index.php в адресе страниц (ну не красиво)
    $config['encryption_key'] = 'ююю'; - вместо "ююю" вписываем мудреный длинный случайный набор символов. Этот код ииспользуется для шифрования.
    $config['sess_expiration'] = 14400; - устанавливаем продолжительность сессии побольше (это в секундах)
    $config['sess_use_database'] = TRUE; - сессии хранятся не только в куки пользователя, но и в базе данных. необходимо для модуля авторизации
    $config['global_xss_filtering'] = TRUE; - включаем дополнительную опцию безопасности от XSS атак (мало ли:))
  • database.php - файл настройки подключения к базе данных.
    $db['default']['username'] = 'имя_пользователя';
    $db['default']['password'] = 'пароль';
    $db['default']['database'] = 'название_базы_данных';
    Догадаетесь, что нужно сделать?:) название базы, насколько я помню, совпадает с именем пользователя.
  • tank_auth.php - файл настройки системы авторизации.
    предлагаю отключить активацию по почте $config['email_activation'] = FALSE;
    остальные настройки можете менять по вашим потребностям.
  • теперь попытаемся избавиться от index.php в адресе. Создайте пустой файл ".htaccess" и поместите туда содержимое вот этого вот файла. Можете поизучать его содержимое, там много интересного.

Вот вроде и всё, теперь осталось все это залить на сервак и попробовать открыть страницу вашего проекта. Если все хорошо, то вам должны предложить зарегистрироваться. Если нет, значит что-то пошло не так:)

вернуться назад

Комментарии

у меня все получилось:). В

у меня все получилось:). В файле конфигурации модуля авторизации есть настройки капчи. И почему-то она у вас быстро устаревает.

капча ужасная

http://geshime.2141858.ru/index.php/auth/register не распознает капчу и нельзя зарегистрироваться. Раз 100 пробовала вбивать и без толку.