Архив категории ‘PHP’

При использовании одной библиотеки на экране возникло предупреждение: A PHP Error was encountered Severity: Notice Message: Use of undefined constant __DIR__ — assumed ‘__DIR__’ Filename: helpers/tracer_helper.php Line Number: 68A PHP Error was encountered Severity: Notice Message: Use of undefined constant __DIR__ — assumed ‘__DIR__’ Filename: helpers/tracer_helper.php Line Number: 68 И соответственно, дальнейший код был некорректен. […]

th Октябрь 2011, Четверг в 19:40 | 1 комментарий
Категории:PHP
Метки:

Сегодня мы разберёмся, что же такое Code Igniter Sparks. Sparks — это: 1. Централизованное место для создания, поиска и распространения кода для Code Igniter. 2. Маленькая библиотека для работы в консоли, позволяющая быстро добавлять сторонние библиотеки в ваш проект. 3. Замена стандартного механизма загрузки библиотек (для Sparks). 4. http://getsparks.org/ — Сайт-репозиторий кода. 5. В переводе […]

th Октябрь 2011, Вторник в 20:46 | 0 комментариев
Категории:Code Igniter, PHP
Метки:

В прошлой статье «Недостатки View в Code Igniter» я ругал стандартный механизм работы с View. Всю печаль от использования стандартных отображений я познал еще на заре погружения в CI. Быстро пробежавшись по форумам, выбрал для себя решение от SamDark, которое называлось просто View. К слову, использую её и по сей день. Но вот зреет крупный […]

th Сентябрь 2011, Понедельник в 13:18 | 6 комментариев
Категории:Code Igniter, PHP
Метки: , ,

Чтобы оценить популярность того или иного фреймворка, воспользуемся статистикой github. Что такое github? Фактически — это социальная сеть для разработчиков и хостинг проектов, основанный на системе контроля версий GIT. Пользователи могут бесплатно выкладывать свой код, ответвлять (fork) чужой код, наблюдать, комментировать и так далее. По умолчанию все, что вы добавите на сайт становится общедоступным. Но […]

st Сентябрь 2011, Среда в 10:07 | 0 комментариев
Категории:PHP
Метки: ,

Что же такое Active Record? Active Record — это популярный паттерн доступа к данным реляционных баз данных в объектно-ориентированном программировании. Но, в отличие от других фреймворков, в Code Igniter добавлен урезанный функционал, так как в нем нет ни отношений, ни поведений, ни валидации. По своей сути, это не знаменитый паттерн, а простой построитель SQL запросов, […]

st Август 2011, Среда в 12:43 | 2 комментария
Категории:Code Igniter, PHP

Пару лет назад я написал один интересный «велосипед» для уменьшения нагрузки на MySQL. «Велосипед» использовал статический класс вместо справочной таблицы. Суть сего действия заключалась в уменьшении числа запросов к БД и перекладывании функции определения значения по ключу и ключа по значению на PHP. Тогда все это дело было реализовано через switch—case и заполнялось в ручную […]

th Август 2011, Пятница в 14:31 | 2 комментария
Категории:PHP

Совсем недавно, 30 июля 2011 года состоялся финальный релиз версии 1.0 одного очень любопытного фреймворка. Встречайте FuelPHP. Формально — это форк от фреймворка Kohana, который в свою очередь является форком от CodeIgniter. Тем более примечательно, что в основных разработчиках FuelPHP засветились программисты, написавшие кучу полезных библиотек под CodeIgniter: Dan Horrigan — разработчик PyroCMS, действующий разработчик […]

th Август 2011, Среда в 10:17 | 8 комментариев
Категории:FuelPHP, PHP
Метки:

Ни для кого не секрет, что CodeIgniter использует концепцию MVC (Model-View-Controller). View или Представление — отвечает за отображение данных пользователю. Главным преимуществом концепции MVC является разделение логики управления приложения, получения данных и их отображения. Начиная работать с CodeIgniter, вы уходите от мешанины из HTML/PHP/SQL в одном месте (мне до сих пор встречаются файлы-модули на 5000-7000 […]

th Август 2011, Пятница в 16:00 | 14 комментариев
Категории:Code Igniter, PHP
Метки: ,

Однажды я обнаружил в почтовом ящике письмо от хостера с информацией о превышении допустимой нагрузки MySQL сервера. Обратившись в саппорт, я узнал, что конкретной информации они не предоставляют. Пришлось искать выход из сложившийся ситуации самому. Для начала я решил оптимизировать медленные запросы. Сразу же озадачился: а как выделить медленные запросы? В голове промелькнули: хуки, логи, […]

th Май 2011, Среда в 14:22 | 0 комментариев
Категории:Code Igniter, PHP
Метки:

Code Igniter, как и множество других фреймворков, поддерживает функционал мультиприложения: одно ядро и множество каталогов-приложений. Выбор нужного приложения производится в index.php, путем изменения значения переменной: $application_folder = "../test";$application_folder = "../test"; Иногда перед разработчиком встает задача запуска разных приложений в зависимости от параметров URI. Это может быть как обычный параметр GET, POST, значение сессии, поддомен или […]

th Апрель 2011, Вторник в 11:41 | 0 комментариев
Категории:Code Igniter, PHP
Метки:
Страница 3 из 41234