Работа с несколькими окружениями

Разработчики часто желают различного поведения системы в зависимости от того, работает ли приложение в среде разработки или в производственной среде. Например, подробный вывод ошибок — это то, что было бы полезно при разработке приложения, но оно также может представлять проблему безопасности в «живом» состоянии. В средах разработки вам может потребоваться загрузка дополнительных инструментов, которых нет в производственных …

Управление вашими приложениями

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

Модули кода

[pl_row] [pl_col col=12] [pl_text] CodeIgniter поддерживает форму модуляции кода, чтобы помочь вам создать код многократного использования. Модули обычно сосредоточены вокруг определенной темы и могут рассматриваться как мини-приложения в вашем более крупном приложении. Поддерживаются любые стандартные типы файлов в рамках платформы, такие как контроллеры, модели, представления, файлы конфигурации, помощники, языковые файлы и т. Д. Модули могут содержать столько …

Запросы AJAX

запрос XHR или нормальный. Однако самые последние реализации JavaScript (например, выборка) больше не отправляют этот заголовок вместе с запросом, поэтому использование IncomingRequest::isAJAX()становится менее надежным, поскольку без этого заголовка невозможно определить, является ли запрос XHR или нет. Чтобы обойти эту проблему, наиболее эффективным решением (на данный момент) является определение заголовка запроса вручную, принудительная отправка информации на сервер, который …

Кэширование веб-страниц

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

Обработка ошибок

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

Логирование

Конфигурация Использование нескольких обработчиков журналов Изменение сообщения в контексте Использование сторонних регистраторов LoggerAware Trait Вы можете записывать информацию в локальные файлы журнала с помощью log_message()метода. Вы должны указать «уровень» ошибки в первом параметре, указав тип сообщения (отладка, ошибка и т. Д.). Второй параметр — это само сообщение: if ($some_var == ») { log_message(‘error’, ‘Some variable did not contain …

Глобальные функции и константы

CodeIgniter предоставляет несколько функций и переменных, которые определены глобально и доступны вам в любой момент. Это не требует загрузки дополнительных библиотек или помощников. Глобальные функции Сервисные аксессуары Разные функции Глобальные константы Основные константы Константы времени Глобальные функции Сервисные аксессуары cache([$ ключ]) Параметры: $ key ( строка ) — Имя кеша элемента, который нужно извлечь из кеша (необязательно) Возврат: Либо …

Helpers (помощники)

Помощники, как следует из названия, помогают вам с задачами. Каждый вспомогательный файл — это просто набор функций в определенной категории. Существуют помощники по URL-адресам , которые помогают создавать ссылки, есть помощники по формам, которые помогают создавать элементы форм, помощники по тексту выполняют различные процедуры форматирования текста, помощники по файлам cookie устанавливают и читают файлы cookie, помощники по файлам помогают работать с файлами и т. Д. Загрузка помощника …

URL-адреса CodeIgniter

По умолчанию URL-адреса в CodeIgniter предназначены для поисковых систем и удобны для человека. Вместо использования стандартного подхода «строка запроса» к URL-адресам, который является синонимом динамических систем, CodeIgniter использует сегментный подход: example.com/news/article/my_article Сегменты URI Сегменты в URL-адресе в соответствии с подходом модель-представление-контроллер обычно представляют: example.com/class/method/ID Первый сегмент представляет класс контроллера, который должен быть вызван. Второй сегмент представляет метод класса, который должен быть вызван. Третий и …