Категория: CodeIgniter

CodeIgniter – это простой и в то же время мощный фреймворк для программирования на PHP. В последнее время все проекты я делаю в основном на нём. В этой рубрике я буду складывать всё что нарою по Code Igniter, всякие библиотеки, плагины, свои наработки, а также прочие цацки, полезняшки, блестяшки

Наиболее популярные посты:

* CMS-визитка на CodeIgniter
* ALCAPTCHA = Капча + AJAX + CodeIgniter
* AJAX на CodeIgniter
* Проблемы сессии в CodeIgniter
* Кеширование в CodeIgniter



Вышел CodeIgniter 1.7.2

Логотип CodeIgniterНе знаю почему, но я не ждал быстрых обновлений от CodeIgniter. Наверное поэтому я и проморгал выход новой версии. А вышла она уже 3 недели назад! И вот только сегодня я скачал свежатинку и начал её трогать.

Согласно официальным данным в новой версии сделано довольно много существенных изменений.

Самое существенное нововведение в 1.7.2 – это объект Cart (Корзина) с помощью которого существенно упрощается написание интернет-магазинов. У объекта простой интерфейс, довольно полно описанный в толковой документации. Данные корзины хранятся в сессиях CI, а остальное дело техники. Интернет-магазины теперь можно клепать как грибы. :)

Остальные новинки не столь эпохальны.

Кроме нововведений заявлено о большом количестве исправлений. Но должен сказать, что проблема с сессиями не решилась и в критических местах придётся-таки, юзать Native Session. Костыль, а куда деваться.

Таков мой беглый взгляд на релиз.
Возможно я чего-то не заметил – дополняйте :)


Категории CodeIgniter |
автор: altesack / Четверг, Октябрь 01, 2009 / Нет комментов »

Делаем Sitemap в CodeIgniter

Древние карты так загадочныВ каких случаях может быть нужен sitemap

Ситуация 1: Поисковая система не индексирует некоторые страницы, например из-за того что до них слишком много переходов.

Ситуация 2: Поисковая система находит ключевую фразу сразу на нескольких страницах(например, в статье и её анонсе на главной), какую из этих страниц выдавать ближе к началу? Как задать приоритет?

Именно эти две задачи я думаю решить созданием сайтмапа/

Итак, прога написана, сайтмап построен, код ниже. Написано для CodeIgniter, но думаю принцип везде похож.

Читать далее »


Категории CodeIgniter |
автор: altesack / Воскресенье, Сентябрь 06, 2009 / Нет комментов »

ALCAPTCHA – всё оказалось гораздо серьёзнее!


Alcaptcha - ничего общего с алкоголем
Прошло не мало времени с тех пор, как я сделал библиотеку ALCAPTCHA для CodeIgniter. Я уже успел сделать пару проектов с её использованием, и вот я попал на ресурс http://captcha.ru.

Внимательно изучив этот ценный ресурс я понял, что есть ряд моментов в моей библиотеке, которые я не учёл, потому что и не знал. А библиотека нужная, и, судя по количеству скачиваний, не только мне. Поэтому выпускаю релиз исправлений. Пока я не стал мудрить с номерами версий.

СКАЧАТЬ ALCAPTCHA (с примером) (всего скачали 683 раз)

Изменены следующие вещи:

  1. Генерация случайного кода теперь выполняется в процедуре показа картинки. Теперь не нужно отдельно вызывать функцию генерации года
  2. Рисунок капчи существенно изменён. Теперь убраны шумы и добавлено искажение. Его теперь легче прочитать и в то же время труднее взломать. Алгоритм искажения опять же взят на http://captcha.ru
  3. Изменена переменная в сессии, используемая для хранения кода. Теперь ей трудно совпасть с пользовательской переменной

Как пользоваться библиотекой

Читать далее »


Категории CodeIgniter |
автор: altesack / Вторник, Сентябрь 01, 2009 / 4 комментов »

ALCAPTCHA = Капча + AJAX + CodeIgniter

 Очередной велосипед :) Внимание!
Версия библиотеки описываемая в этом посте устарела.
Новую можно получить здесь !!!


Что-то у меня не склеились отношения со штатной капчей от CodeIgniter. А судя по поисковым запросам – не только у меня.

Да и честно говоря очень захотелось изобрести свой велосипед. Вот я и написал свою библиотеку капчи для CodeIgniter. Прошу любить и жаловать :)

СКАЧАТЬ ALCAPTCHA (с примером)
(всего скачали 840 раз)

Вообще говоря в примере всё описано, но я хочу ещё разик остановиться на подробном описании библиотеки.

Читать далее »


Категории CodeIgniter |
автор: altesack / Среда, Июль 08, 2009 / 6 комментов »

Проблемы сессии в CodeIgniter

CodeIgniter хранит данные сессии в cookies на стороне клиента Вроде бы всё хорошо! Вроде CodeIgniter имеет довольно грамотную документацию, благодаря чему использование любой библиотеки не вызывает никаких трудностей. В том числе и библиотека Session, по которой подробно можно почитать здесь(по-русски) или здесь (по-английски).

Однако при использовании библиотеки у меня возникли проблемы. Началось всё с того, что я прикрутил xajax, который мог довольно часто обращаться к серверу.

Так вот, при слишком частом обращении к серверу у меня терялась сессия. Сначала я винил в этом AJAX, но потом я обнаружил, что сессия может теряться и без него, просто при очень частом обновлении страницы по F5.

Оказывается проблема довольно старая и проявляется не только у меня.

Читать далее »


Категории CodeIgniter, для файлообмена |
автор: altesack / Вторник, Июль 07, 2009 / 2 комментов »