Оглавление
Время чтения: 7 минут
CodeIgniter - это мощный PHP-фреймворк с очень небольшим объемом данных, созданный для разработчиков, которым нужен простой и элегантный инструментарий для создания полнофункциональных веб-приложений. CodeIgniter был создан компанией EllisLab, и в настоящее время является проектом британского Колумбийского технологического института.
Если вы хорошо знаете PHP, то CodeIgniter сделает вашу задачу проще. Он имеет очень богатый набор библиотек и помощников. Используя CodeIgniter, вы сэкономите много времени, если разрабатываете сайт с нуля. Кроме того, веб-сайт, встроенный в CodeIgniter, также безопасен, поскольку он имеет возможность предотвращать различные атаки, которые происходят через веб-сайты.

Некоторые из важных особенностей CodeIgniter:
- система на основе контроллера вида модели
- чрезвычайно легкий вес
- полнофункциональные классы баз данных с поддержкой нескольких платформ
- поддержка базы данных построителя запросов
- проверка формы и данных
- безопасность и XSS-фильтрация
- управление сеансом
- класс отправки электронной почты: поддерживает вложения, HTML / текстовую электронную почту, несколько протоколов (sendmail, SMTP и Mail) и многое другое
- библиотека обработки изображений (обрезка, изменение размера, поворот и т.д.), поддержка GD, ImageMagick и NetPBM
- класс загрузки файлов
- класс FTP
- локализация
- пагинация
- шифрование данных
- тестирование
- полное кэширование страниц
- журнал ошибок
- профилирование приложений
- календарный класс
- класс агента пользователя
- класс кодирования Zip
- класс шаблонного движка
- класс Trackback
- библиотека XML-RPC
- класс модульных испытаний
- удобные для поиска URL-адреса
- гибкая маршрутизация URI
- поддержка крючков и расширений классов
- большая библиотека "вспомогательных" функций

Установка CodeIgniter
Очень легко установить CodeIgniter. Просто следуйте инструкциям, приведенным ниже:
- Загрузите CodeIgniter из ссылки CodeIgniter.
Есть два различных варианта legacy и latest. Сами имена являются самоописательными. legacy имеет версию менее 2.x и последнее имеет версию 3.0.
Мы также можем пойти в GitHub и получить все последние сценарии.
- Распакуйте папку.
- Загрузите все файлы и папки на свой сервер. После загрузки всех файлов на ваш сервер, посетите URL-адрес вашего сервер.
Архитектура приложения CodeIgniter показана ниже.

- Как показано на рисунке, всякий раз, когда запрос поступает в CodeIgniter, он сначала перейдет в index.php страницу.
- На втором этапе маршрутизация решит, следует ли передать этот запрос для кэширования или передать этот запрос в для проверки безопасности.
- Если запрошенная страница уже находится в кэшировании, то маршрутизация передаст запрос , и ответ вернется к пользователю.
- Если запрошенная страница не существует в кэшировании, то маршрутизация передаст запрошенную страницу для проверки безопасности.
- Перед передачей запроса в Application Controller проверяется безопасность представленных данных. После проверки безопасности контроллер приложения загружает необходимые модели, библиотеки, помощники, плагины и скрипты и передает их на просмотр.
- Представление отобразит страницу с доступными данными и передаст ее для кэширования. Поскольку запрошенная страница не была кэширована ранее, поэтому на этот раз она будет кэшироваться в кэшировании, чтобы быстро обработать эту страницу для будущих запросов.
Структура каталогов CodeIgniter разделена на 3 папки:
- Приложение
- Система
- Руководство пользователя
Приложение
Поскольку имя указывает, что папка приложения содержит весь код вашего приложения, которое вы создаете. Это папка, в которой вы будете разрабатывать свой проект. Папка приложения содержит несколько других папок, которые описаны ниже:
- Кэш - эта папка содержит все кэшированные страницы вашего приложения. Эти кэшированные страницы увеличат общую скорость доступа к страницам.
- Config - эта папка содержит различные файлы для настройки приложения. С помощью конфигурации.php-файл, пользователь может настроить приложение. Использование базы данных.php-файл, пользователь может настроить базу данных приложения.
- Контроллеры - эта папка содержит контроллеры вашего приложения. Это основная часть вашего приложения.
- Core - эта папка будет содержать базовый класс вашего приложения.
- Helpers - в этой папке вы можете поместить вспомогательный класс вашего приложения.
- Hooks - файлы в этой папке предоставляют средства для подключения и изменения внутренней работы фреймворка без взлома основных файлов.
- Язык - эта папка содержит файлы, связанные с языком.
- Библиотеки - эта папка содержит файлы библиотек, разработанных для вашего приложения.
- Журналы - эта папка содержит файлы, связанные с журналом системы.
- Модели - логин базы данных будет помещен в эту папку.
- Third_party - в этой папке вы можете разместить любые плагины, которые будут использоваться для вашего приложения.
- Просмотры - файлы HTML приложения будут размещены в этой папке.
Система
Эта папка содержит основные коды CodeIgniter, библиотеки, помощники и другие файлы, которые помогают упростить кодирование. Эти библиотеки и помощники загружаются и используются в разработке веб-приложений.

Эта папка содержит все CodeIgniter код следствия, организованные в различные папки:
- Core - эта папка содержит класс ядра CodeIgniter. Не изменяйте здесь ничего. Вся ваша работа будет проходить в папке приложения. Даже если вы намерены расширить ядро CodeIgniter, вы должны сделать это с помощью крюков, а крюки живут в папке приложения.
- База данных - папка базы данных содержит основные драйверы базы данных и другие утилиты базы данных.
- Шрифты - папка fonts содержит информацию о шрифтах и утилиты, связанные с ними.
- Helpers - папка helpers содержит стандартные помощники CodeIgniter (такие как date, cookie и URL helpers).
- Язык - языковая папка содержит языковые файлы. А пока можешь не обращать на это внимания.
- Библиотеки - папка библиотеки содержит стандартные библиотеки CodeIgniter (чтобы помочь вам с электронной почтой, календарями, загрузкой файлов и многое другое). Вы можете создать свои собственные библиотеки или расширить (и даже заменить) стандартные, каталоге приложений/библиотек, чтобы держать их отдельно от стандартных библиотек CodeIgniter, сохраненных в этой конкретной папке.
Руководство пользователя
Это ваше руководство пользователя для CodeIgniter. Это в основном, автономная версия руководства пользователя на веб-сайте CodeIgniter. С его помощью можно изучить функции различных библиотек, помощников и классов. Рекомендуется пройти через это руководство пользователя, прежде чем создавать свое первое веб-приложение в CodeIgniter.
Кроме этих трех папок, есть еще один важный файл с именем " index.php". В этом файле мы можем установить среду приложения и уровень ошибок, а также определить имя папки системы и приложения. Рекомендуется не редактировать эти настройки, если у вас недостаточно знаний о том, что вы собираетесь делать.
В студии AppFox можно подать заявку на программирование, создание игр или заказать разработку приложений https://appfox.ru/ и получить бесплатную консультацию по ценам и услугам.