Рекомендации по безопасности

Мы серьезно относимся к безопасности. CodeIgniter включает в себя ряд функций и методов, которые либо обеспечивают соблюдение надлежащих методов безопасности, либо позволяют вам сделать это легко. Мы уважаем Open Web Application Security Project (OWASP) и в максимально возможной степени следуем их рекомендациям. Следующее взято из шпаргалки OWASP Top Ten Cheat Sheet , в которой указаны основные уязвимости для веб-приложений. Для каждого из них …

Работа с HTTP-запросами

Чтобы получить максимальную отдачу от CodeIgniter, вам необходимо иметь общее представление о том, как работают HTTP-запросы и ответы. Поскольку это то, с чем вы работаете при разработке веб-приложений, понимание концепций HTTP является обязательным для всех разработчиков, которые хотят добиться успеха. В первой части этой главы дается обзор. После того, как концепции разойдутся, мы обсудим, как работать с запросами и …

Сервисы

Введение Все базовые классы в CodeIgniter предоставляются как «услуги». Это просто означает, что вместо жесткого кодирования имени класса для загрузки классы для вызова определяются в очень простом файле конфигурации. Этот файл действует как своего рода фабрика для создания новых экземпляров требуемого класса. Быстрый пример, вероятно, прояснит ситуацию, поэтому представьте, что вам нужно получить экземпляр класса Timer. Самый простой …

Автозагрузка файлов

Каждое приложение состоит из большого количества классов в разных местах. Платформа предоставляет классы для основных функций. В вашем приложении будет ряд библиотек, моделей и других сущностей, чтобы заставить его работать. У вас могут быть сторонние классы, которые использует ваш проект. Отслеживание того, где находится каждый отдельный файл, и жесткое кодирование этого местоположения в ваших файлах в серии requires()— это огромная …

Модели, представления и контроллеры

Всякий раз, когда вы создаете приложение, вы должны найти способ организовать код, чтобы упростить поиск нужных файлов и упростить обслуживание. Как и большинство веб-фреймворков, CodeIgniter использует шаблон «Модель, представление, контроллер» (MVC) для организации файлов. Это сохраняет данные, представление и поток через приложение как отдельные части. Следует отметить, что существует множество мнений о точных ролях каждого элемента, но в …

Структура приложения

Чтобы получить максимальную отдачу от CodeIgniter, вам необходимо понимать, как приложение структурировано по умолчанию и что вы можете изменить в соответствии с потребностями вашего приложения. Каталоги по умолчанию Свежие установки имеют шесть каталогов: /app, /system, /public, /writable, /testsи , возможно /docs. У каждого из этих каталогов есть своя особая роль. приложение В appкаталоге находится весь код вашего приложения. Это идет со структурой каталогов по умолчанию, …