Как стать автором
Обновить
1.35

CodeIgniter *

MVC-фреймворк с открытым исходным кодом

Сначала показывать
Порог рейтинга
Уровень сложности

CodeIgniter 4

Время на прочтение4 мин
Количество просмотров24K
image

Как всем уже давно известно, компания EllisLab — создатели популярного фреймворка CodeIgniter, передали свое детище Технологическому институту Британской Колумбии (British Columbia Institute of Technology — ВСІТ).

Многие полюбили CodeIgniter именно за маленький размер, быструю работу, отличную документацию. Возможно, именно поэтому его ошибочно называют микро-фреймворком. На это его создатели отвечают:
Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии17

Новости

Релиз CodeIgniter 3.0.0

Время на прочтение1 мин
Количество просмотров18K
image

Пару дней как, а именно 30 марта вышел релиз CodeIgniter 3.0.0. Скачать можно на странице проекта.

Основные изменения в сравнении с версией CodeIgniter 2:
  • Фреймворк выпущен под лицензией MIT
  • Обширный рефакторинг драйвера баз данных
  • Полная поддержка PDO
  • Новая библиотека для работы с сессиями
  • Новая библиотека шифрования
  • Доработано модульное тестирование, улучшилось покрытие кода
  • Рекомендуется PHP 5.4 или новее, но CI-прежнему будет работать на PHP 5.2.4

Полный список изменений.
Всего голосов 25: ↑19 и ↓6+13
Комментарии15

Наш любимый CodeIgniter обрёл новый дом

Время на прочтение3 мин
Количество просмотров15K


Когда мы объявили, что ищем новый дом для CodeIgniter, нас практически смыло волной электронных писем от потенциальных кандидатов (кстати, письма до сих пор продолжают поступать). Перед нами возник на первый взгляд простой вопрос: кому мы можем доверить поддержку фреймворка? Но найти верный ответ оказалось сложнее — нам нельзя было ошибиться.

Мы быстро отбросили тех, у кого не было опыта, отклонили заявки тех, у кого не было достаточных средств или времени на поддержку столь крупного проекта. Мы также отказали тем, с кем не сошлись в видении будущего фреймворка. И всё равно осталось много хороших кандидатов с достаточными силами, возможностями и с хорошими идеями. Но один кандидат всё же выделялся на фоне остальных.
Читать дальше →
Всего голосов 37: ↑31 и ↓6+25
Комментарии13

CodeIgniter 3.0 — будет!

Время на прочтение2 мин
Количество просмотров20K


В последние годы популярность данного, некогда лидирующего PHP фреймворка, сошла на нет, что видно и по трендам использования различных PHP фреймворков, и по отзывам разработчиков. Многие из них поставили крест на CI после выхода новости годичной давности о поиске новых владельцев и мейнтейнеров для CodeIgniter, т.к. EllisLab перестало поддерживать его и перекинуло все силы на свою платную CMS ExpressionEngine. Остальные продолжали сетовать на то, что версия 2 вышла аж 28 января 2011 года (больше 3 лет назад!) и с тех пор кардинально не обновлялась.
Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Комментарии37

Поддержка пространства имен в PHP 5.3. Примеры работы на ImageCMS

Время на прочтение4 мин
Количество просмотров8.5K
Последние пять лет в истории PHP отличаются впечатляющими изменениями. Этот язык программирования развивается гораздо быстрее в области веб-программирования — релиз РНР 5.4 имеет большинство функций, необходимых в работе с современным веб-языком. Обеспечение поддержки пространства имен — одна из них. Возможность не из новых (php 5.3), но мы использовали ее в своей работе впервые. Собственным практическим опытом и жаждем поделиться.
Читать дальше
Всего голосов 26: ↑20 и ↓6+14
Комментарии10

Grocery CRUD, или как я облегчил себе жизнь на неделю

Время на прочтение2 мин
Количество просмотров16K
Добрый день, ХабраСообщество!
Уже почти месяц веду разработку проекта на CodeIgniter 2.0 и к середине написания столкнулся с проблемой при написании администраторской части. Так сложилось что с «CI» знаком уже более 2-х лет, и еще не разу CodeIgniter меня не подвел в своих возможностях.
Сам проект у меня исчисляется 35 таблицами и писать администраторскую панель мне необходимо для «хомячков». Подсчитав приблизительные человеко-часы необходимые на разработку интерфейса + программной части, я пришел в дикий ужас. Энтузиазм немного поутих (проект мой личный). Вспоминая добрым словом хоть какой-то CRUD в старых версиях, я рискнул «спросить Гугл», авось повезет… И повезло!
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии9

Миграции баз данных — интеграция с вашим приложением

Время на прочтение6 мин
Количество просмотров4.7K
Данная статья посвящена практическому использованию библиотеки Migraton, появившейся в обновлении CodeIgniter версии 2.1.0. Настоятельно рекомендую вам перед ознакомлением с данным материалом прочесть первую часть статьи, в которой говорится непосредственно о создании миграций.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии6

Миграции баз данных — обзор библиотеки и ее использование

Время на прочтение5 мин
Количество просмотров5.3K
Как вы уже могли прочесть, недавно вышла новая версия CodeIgniter, одним из нововведений которого является библиотека Migration. Один из главных ее разработчиков, Phil Sturgeon был настолько воодушевлен удобством управления версиями баз данных для Rails, что решил создать аналог такого метода для CodeIgniter, и вот, в конце-концов вы можете видеть эту библиотеку в официальной поставке.
Из этой статьи вы получите общее представление о миграциях, а также научитесь их создавать. Во второй же части, мы с вами увидим, как легко они могут быть интегрированы в ваше приложение.
Данная статья будет полезна начинающим пользователям CodeIgniter, но я надеюсь что и более продвинутые коллеги узнают об этой чудесной библиотеке и подчерпнут для себя что-нибудь новое.

Кроме всего прочего, данная библиотека совсем не сложна, и реализовать ее при желании для любой другой платформы не составит большого труда!

Итак, если я сумел вас заинтересовать, то добро пожаловать под кат!
Всего голосов 40: ↑38 и ↓2+36
Комментарии22

Использование драйверов в CodeIgniter

Время на прочтение3 мин
Количество просмотров4.1K
Недавно, просматривая руководство пользователя CodeIgniter, случайно обнаружил новые для себя пункты о драйверах и их создании. Поскольку написано в них немного, я решил рассмотреть эту тему подробней.

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

Драйверы служат для разбиения ваших библиотек на отдельные классы и в CodeIgniter представляют собой реализацию структурного шаблона проектирования Декоратор.
Читать дальше →
Всего голосов 28: ↑23 и ↓5+18
Комментарии19

Codeigniter: делаем сессии наконец стабильными (прежде всего для авторизаций)

Время на прочтение2 мин
Количество просмотров15K
Сессии в Codeigniter хороши всем. Правда, очень удобно сделаны, особенно когда вы храните сессии в БД (что я считаю единственно верным). Куки шифрованные, в куках ничего, кроме идентификатора нету. Они привязываются к user_agent и, опционально, к IP. Красиво, безопасно.

Но есть у них очень существенный недостаток: жизнь сессии считается от поля last_activity. Это значит, что если у вас стоит expire сессии в двое суток, то при обращении к сессии, у которой last_activity < time()-172800, она ликвидируется и начинется новая. Следственно, для того что бы пользователям не приходилось каждый раз логиниться на сайт, last_activity нужно поддерживать в акутальном состоянии.
Поле last_activity обновляется в двух случаях: когда вы записываете что-то новое в сессию, либо когда сессия обновляется (по-умолчанию каждые 5 минут, опять же, относительно last_activity; указывается в конфиге). И вот главная проблема в том, что при обновлении сессии меняется session_id и текущая сессия у пользователя сессия прерывается, стартует новая.

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

Проблема «животрепещущая», о ней часто вспоминают на форумах Codeigniter, но толкового решения там нигде я так и не увидел.

Но голь, как известно, на выдумки хитра, поэтому простое решение таки нашлось.
Читать дальше →
Всего голосов 33: ↑24 и ↓9+15
Комментарии38

Каркас для web-приложений, построенный на CodeIgniter

Время на прочтение9 мин
Количество просмотров36K
image
Наверняка, многие веб-программисты изучали и, может быть, даже использовали такой замечательный фреймворк как CodeIgniter. Мой выбор пал на него ввиду того, что у него самый низкий порог вхождения, он наиболее прост в изучении, хорошая документация, быстрый и т.д. и т.п. Для простых проектов самое «оно», чтоб попробовать свои силы именно как разработчик. Само собой, для более серьезных проектов лучше использовать более функциональные и навороченные фреймворки.

Далее буду описывать, как я «апгрейдил» CodeIgniter, чтобы использовать этот каркас для разных проектов, т.к. базовый его функционал и примеры из документации, мягко говоря, очень простые, а в жизни всё гораздо сложнее. Итак, начнем-с.
Читать дальше →
Всего голосов 51: ↑44 и ↓7+37
Комментарии27

Альтернатива mysql_pconnect для драйвера mysqli в php 5.3

Время на прочтение2 мин
Количество просмотров8.3K
В качестве драйвера для соединения с базой я использовал mysqli. Проблема началась, когда я добавил на свой тестовый сервер > 500 000 записей в одну таблицу. Соединение с базой стало занимать от 1 до 10 секунд, несмотря на то, что в настройках стояло:
$db['default']['pconnect'] = TRUE;

что должно было означать, что подключение происходит через постоянное соединение.
Читать дальше
Всего голосов 29: ↑22 и ↓7+15
Комментарии26

CodeIgniter 2.0.0 Released

Время на прочтение1 мин
Количество просмотров1.7K
Этого ждали больше года [назад]. Месяцев десять назад был топик о том, что CI2 — soon. С тех пор были перестановки в команде разработчиков, да и так перспективы кодигнайтера были сомнительны. Сейчас большая часть поклонников ушла с CI на Yii или Kohana, а то и вовсе с php на питон или руби. Но вот совершенно неожиданно на сайте фреймворка объявили о релизе.

Большую часть плюшек можно обозреть, например, по вышеозначенному топику. А в официальном анонсе заявлено следующее.
  • В минимальных требованиях php 5.1.
  • Драйверы.
  • Application Packages.
  • Удалён скаффолдинг и класс валидации, удалены плагины в пользу хелперов.
  • Изменения в роутере, формах.
  • Кеш стал не только файловым, но и APC и memcache.
  • Командная строка для крона.
  • 50+ багфиксов.
  • 20+ усовершенствований и твиков.

На чём разработчики собираются работать дальше — это: документация, библиотека аутентификации, более объектная модель.

Делать выводы предоставляю заинтересованным в том.
Всего голосов 61: ↑51 и ↓10+41
Комментарии51

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Как сделать FULLTEXT поиск в CMS на CodeIgniter

Время на прочтение10 мин
Количество просмотров6.2K
На Хабре в последнее время появляется все больше постов посвященных набирающему популярность framework'у CodeIgniter. Это довольно простой и удобный фреймворк с помощью которого можно быстро начать делать нормальные приложения на PHP. Под катом пример реализации FULLTEXT поиска в CMS на CodeIgniter.
Читать дальше →
Всего голосов 42: ↑32 и ↓10+22
Комментарии44

Новости CodeIgniter — 2.0 soon

Время на прочтение2 мин
Количество просмотров1.5K
На сайте кодожжотера появилась интересная новость.
Ellislab перешли с SVN на Mercurial и выложили на bitbucket версию 2.0.0
Но по порядку.
Читать дальше →
Всего голосов 39: ↑33 и ↓6+27
Комментарии33

Вышел CodeIgniter 1.7.2

Время на прочтение1 мин
Количество просмотров1.4K
Список изменений:
  • Совместимость с php 5.3;
  • Добавлен класс Cart (корзина для интернет-магазинов);
  • Улучшения хелпера Form;
  • Добавлена функция is_php() для проверки версии php;
  • Усовршенствована функция show_error(), тепрь она позволяет отсылать http-статусы ошибок. Все вызовы этой функции во фреймворке теперь шлют соответствующие статусы;
  • Многочисленные исправления ошибок;

Источник
Скачать
Всего голосов 33: ↑29 и ↓4+25
Комментарии26

CodeIgniter Debug Toolbar

Время на прочтение1 мин
Количество просмотров4.5K
CodeIgniter Debug Toolbar
Многие видели девелоперский тулбар для фреймворка Kohana (слизанный, в свою очередь, с Symfony), который недавно выкладывали на хабре. Мне он очень понравился — захотелось поиметь такой и для себя.

Немножко поколдовав, получилось нечто похожее…
Читать дальше →
Всего голосов 54: ↑43 и ↓11+32
Комментарии40

Автодополнение функций CodeIgniter в NetBeans

Время на прочтение2 мин
Количество просмотров3K
На волне интереса к NetBeans расскажу небольшой хинт. Я работаю в основном с CodeIgniter, и вот чего мне сильно не хватает в IDE это быстрого автодополнения для встроенных функций (библиотек, хелперов) — вроде $this→form_validation→…

Сейчас я расскажу, как это реализовать:

Читать дальше
Всего голосов 28: ↑28 и ↓0+28
Комментарии39

Руководство пользователя на русском в формате chm

Время на прочтение1 мин
Количество просмотров5.7K
Для тех у кого интернет не всегда под рукой, да и просто для любителей локальных мануалов, я скомпилировал руководство пользователя по CodeIgniter (code-igniter.ru) в отдельный файл chm.

Скачать его можно отсюда: www.iforyou.ru

UPD 1: Добавлена страничка с классом Image Manipulation.
UPD 2: Добавлена страничка с классом Typography.
UPD 3: Удалено выпадающее содержание (то что на JavaScript), панель справа теперь в юникоде.
UPD 4: Страница с содержанием теперь в две колонки.
UPD 5: Исправлена ошибка с кодом в одну линию. Теперь код как в оригинале.
Всего голосов 53: ↑44 и ↓9+35
Комментарии36
1