Архив категории ‘Code Igniter’
Сегодня я расскажу об одном интересном способе предоставления доступа к закрытой информации. В примере я буду использовать фреймворк CodeIgniter v1.7, но приведенный метод легко переносится в любое приложение. Суть метода заключается в следующем. Есть контроллер, доступ к которому необходимо ограничить. По каким-то причинам использование авторизации невозможно. Мы создаем специальную ключ-ссылку. Любой, кто зайдет по такой […]
Около года назад я окончательно решил прекратить использование Code Igniter в новых проектах. Почему? Посмотрим на список недостатков.
Сообщество Sparks для фреймворка CodeIgniter продолжает развиваться. Пользователи активно добавляют свои полезные библиотеки, число которых перевалило за 50. За последний месяц было добавлено 4 библиотеки, заслуживающих нашего внимания. Для тех, кто не знает, о чем идет речь, есть вводная статья про Sparks.
Сегодня вечером был приятно удивлен тихим выходом новой версии Code Igniter. Копипастить не буду, переведённый список нововведений расположен на хабре.
Сегодня мы разберёмся, что же такое Code Igniter Sparks. Sparks — это: 1. Централизованное место для создания, поиска и распространения кода для Code Igniter. 2. Маленькая библиотека для работы в консоли, позволяющая быстро добавлять сторонние библиотеки в ваш проект. 3. Замена стандартного механизма загрузки библиотек (для Sparks). 4. http://getsparks.org/ — Сайт-репозиторий кода. 5. В переводе […]
В прошлой статье «Недостатки View в Code Igniter» я ругал стандартный механизм работы с View. Всю печаль от использования стандартных отображений я познал еще на заре погружения в CI. Быстро пробежавшись по форумам, выбрал для себя решение от SamDark, которое называлось просто View. К слову, использую её и по сей день. Но вот зреет крупный […]
Что же такое Active Record? Active Record — это популярный паттерн доступа к данным реляционных баз данных в объектно-ориентированном программировании. Но, в отличие от других фреймворков, в Code Igniter добавлен урезанный функционал, так как в нем нет ни отношений, ни поведений, ни валидации. По своей сути, это не знаменитый паттерн, а простой построитель SQL запросов, […]
Ни для кого не секрет, что CodeIgniter использует концепцию MVC (Model-View-Controller). View или Представление — отвечает за отображение данных пользователю. Главным преимуществом концепции MVC является разделение логики управления приложения, получения данных и их отображения. Начиная работать с CodeIgniter, вы уходите от мешанины из HTML/PHP/SQL в одном месте (мне до сих пор встречаются файлы-модули на 5000-7000 […]
Однажды я обнаружил в почтовом ящике письмо от хостера с информацией о превышении допустимой нагрузки MySQL сервера. Обратившись в саппорт, я узнал, что конкретной информации они не предоставляют. Пришлось искать выход из сложившийся ситуации самому. Для начала я решил оптимизировать медленные запросы. Сразу же озадачился: а как выделить медленные запросы? В голове промелькнули: хуки, логи, […]
Code Igniter, как и множество других фреймворков, поддерживает функционал мультиприложения: одно ядро и множество каталогов-приложений. Выбор нужного приложения производится в index.php, путем изменения значения переменной: $application_folder = "../test";$application_folder = "../test"; Иногда перед разработчиком встает задача запуска разных приложений в зависимости от параметров URI. Это может быть как обычный параметр GET, POST, значение сессии, поддомен или […]