#

Мы работаем в обычном режиме, несмотря на карантин!

Since 2008

#

23 вопроса, которые должен задать заказчик

Узнай правду

Бесплатно по России:

8 (800) 551-30-75

APPFOX

Разработка игр

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

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

Руководство по CodeIgniter

Некоторые из важных особенностей CodeIgniter:

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

Установка CodeIgniter

Очень легко установить CodeIgniter. Просто следуйте инструкциям, приведенным ниже:

  1. Загрузите CodeIgniter из ссылки CodeIgniter.

Есть два различных варианта legacy и latest. Сами имена являются самоописательными. legacy имеет версию менее 2.x и последнее имеет версию 3.0.

Мы также можем пойти в GitHub и получить все последние сценарии.

  1. Распакуйте папку.
  2. Загрузите все файлы и папки на свой сервер. После загрузки всех файлов на ваш сервер, посетите URL-адрес вашего сервер.

Архитектура приложения CodeIgniter показана ниже.

Архитектура приложения CodeIgniter
  • Как показано на рисунке, всякий раз, когда запрос поступает в CodeIgniter, он сначала перейдет в index.php страницу.
  • На втором этапе маршрутизация решит, следует ли передать этот запрос для кэширования или передать этот запрос в для проверки безопасности.
  • Если запрошенная страница уже находится в кэшировании, то маршрутизация передаст запрос , и ответ вернется к пользователю.
  • Если запрошенная страница не существует в кэшировании, то маршрутизация передаст запрошенную страницу для проверки безопасности.
  • Перед передачей запроса в Application Controller проверяется безопасность представленных данных. После проверки безопасности контроллер приложения загружает необходимые модели, библиотеки, помощники, плагины и скрипты и передает их на просмотр.
  • Представление отобразит страницу с доступными данными и передаст ее для кэширования. Поскольку запрошенная страница не была кэширована ранее, поэтому на этот раз она будет кэшироваться в кэшировании, чтобы быстро обработать эту страницу для будущих запросов.

Структура каталогов CodeIgniter разделена на 3 папки:

  • Приложение
  • Система
  • Руководство пользователя

Приложение

Поскольку имя указывает, что папка приложения содержит весь код вашего приложения, которое вы создаете. Это папка, в которой вы будете разрабатывать свой проект. Папка приложения содержит несколько других папок, которые описаны ниже:

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

Система

Эта папка содержит основные коды CodeIgniter, библиотеки, помощники и другие файлы, которые помогают упростить кодирование. Эти библиотеки и помощники загружаются и используются в разработке веб-приложений.

CodeIgniter

Эта папка содержит все CodeIgniter код следствия, организованные в различные папки:

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

Руководство пользователя

Это ваше руководство пользователя для CodeIgniter. Это в основном, автономная версия руководства пользователя на веб-сайте CodeIgniter. С его помощью можно изучить функции различных библиотек, помощников и классов. Рекомендуется пройти через это руководство пользователя, прежде чем создавать свое первое веб-приложение в CodeIgniter.

Кроме этих трех папок, есть еще один важный файл с именем " index.php". В этом файле мы можем установить среду приложения и уровень ошибок, а также определить имя папки системы и приложения. Рекомендуется не редактировать эти настройки, если у вас недостаточно знаний о том, что вы собираетесь делать.