Уроки по фреймворку CodeIgniter

Привет, я хочу рассказать вам про PHP Фреймворк CodeIgniter релиз 2.1.1.

На данный момент это уже устаревший фреймворк, но на самом деле он практически ничем не уступает Yii или Symfony.. Многие скажут что CodeIgniter го*но, но как говорится на вкус и цвет товарищей нет. Вообще почему я выбрал CodeIgniter? Вот основные причины

1) Он прост в изучении

2) Он быстрее чем Yii, Symfony, Zend
3) Легче поддается изменению кода и доработке

Ну приступим к первому уроку.

В данном уроке мы с вами скачаем CodeIgniter (я буду называть его CI, сокращенно), и научимся его устанавливать ну и немного поговорим о конфигурациях.

Для начала нам следовательно нужно скачать CI, качать мы его будем с официального сайта, я приведу ссылку на скачивание.

Ну чтож приступим, для начала мы распакуем фреймворк в папочку на сервере, нам НЕ нужно ВСЁ что есть в архиве, смотрим на скрин и берем то что я взял =)

На первом скриншоте мы видим то что лежит в архиве:

На втором скриншоте мы видим что я распаковал в папочку на сервере:

Идем далее.

На самом деле CI уже готов к работе и если вы вызовете сайт в браузере то увидите такое вот сообщение

Это приветственное сообщение CI, оно создается автоматически в приветственном контроллере, но о структуре MVC мы поговорим позже.

Что ж, ну вот мы и установили фреймворк, но это еще не всё, у нас еще есть файлы конфигурации, которые желательно тоже настраивать, посмотрим что у нас там есть, заходим в папку application/config/ и видим следующее:

Разберемся со всеми конфигами которые мы здесь видим

1) autoload.php - в этом конфиге лежит массив в который записываются библиотеки, хелперы, пакеты, модели и так далее, которые должны загрузится при старте системы
2) config.php - это основной конфиг, который собственно и кофигурирует сам CI
3) constants.php - в этом конфиге лежат системные константы, которые Вы можете изменить или же добавить свои
4) database.php - конфиг который хранит в себе данные для подключения к БД (заметем то, что, если не включить database библиотеку в autoload.php, Вы не сможете работать с базой данных)
5) doctypes.php - в этом конфиге хранится массив с типами документов, с этим массиов работает хелпер html_helper.php (об этом позже)
6) foreign_chars.php - в этом конфиге хранится массив символов и их замены, используется тем же самым хелпером html_helper.php
7) hooks.php - пустой конфиг, но в него вы можете записывать свои хуки в виде массива
8) migration.php - конфигурация для мигратора таблиц данных (сам не пользуюсь)
9) mimes.php - MIME типы, для документов используется все тем же хелпером html_helper.php
10) profiler.php - пустой и безполезный конфиг, тут хронятся профили
11) routes.php - конфиг который настраивает работу роутера паттерна MVC
12) smileys.php - смайлики, тоже бесполезная штука на мой взгляд
13) user_agents.php - содержит в себе массив с названиями браузеров, и мобильных платформ и устройств

Я выделил жирным те конфигурации который мы затронем подробнее в следующем уроке.

Пожалуй на этом мы и закончим =)

Пожаловаться Подписаться
1 ответ
joirik

Быстрый конец)

авторизуйтесь чтобы ответить