Все потоки
Поиск
Написать публикацию
Обновить
0

CodeIgniter *

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

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

ЧПУ + GET

Время на прочтение2 мин
Количество просмотров11K
Здравствуйте. Как известно из документации по CI, мы можем задавать controllers и actions через GET параметры (например ?c=stationery&act=contacts), либо использовать ЧПУ (например stationery/contacts), но тогда мы не можем передавать в url get параметры. По моему мнению, это не совсем правильно отказаться от get, т.к. мы не можем сделать универсальный pager (кто сталкивался, думаю, поймет), ни указать сортировку результата. Еще одной нерешенной задачей для меня было сделать расширенный поиск. По идее все параметры поиска задаются в URL, но некоторые поля могут указываться, некоторые нет. Конечно, это все обходится, но самым понятным способом было бы использование get параметров.
Читать дальше →

Правильная интеграция Doctrine в CodeIgniter

Время на прочтение7 мин
Количество просмотров5.4K
Здравствуйте, на днях занялся интеграцией популярного PHP-ORM Doctrine с не менее популярным PHP-фрэймворком CodeIgniter и обнаружил, что официальный способ интеграции, озвученный в кукбуке Doctrine и на вики CodeIgniter вызывает у меня, по меньшей мере, негодование.
Почему ?

Барахолка с нуля. Часть 1

Время на прочтение6 мин
Количество просмотров12K
Итак, как я и обещал, начинаем цикл статей о разработке барахолки на Codeigniter.
Мы вместе, пошагово будем разрабатывать барахолку.
Читать дальше →

Решение проблемы с русскими символами в URL

Время на прочтение2 мин
Количество просмотров6.9K
Известно, что по умолчанию в Code Igniter русские буквы в адресах запрещены.
Однако даже при изменении в файле system/application/config/config.php строки
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
на
$config['permitted_uri_chars'] = 'a-zа-яё 0-9~%.:_\-';
проблема не решилась.
Читать дальше →

Почему нужно использовать php-framework’и, на примере codeigniter

Время на прочтение3 мин
Количество просмотров23K
Навеяло вчерашним ночным разговором в асе с одним недопрограммистом. Узнав, что я использую в своих проектах codeigniter, он усомнился в моем профессионализме… И, насколько я понимаю, это не только его мнение, многие не признают framework’и, и скажу вам, что это не от большого ума! Взять например windows-программистов, почему им некто не советует писать на чистом паскале, вместо Delphi, и как так получилось что си-шники используют visual studio? Сегодня я расскажу тебе о пользе php- framework’ов, на примере любимого мною codeigniter’а, выделю основные достоинства такого метода программирования, расскажу о том, насколько легко его изучить, и покажу где почитать подробнее.
Читать дальше →

Codeigniter with PEAR

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

В этой статье я расскажу как подключить библиотеки PEAR в Фреймворк Codeigniter. Если PEAR установлен в системе по умолчанию и у вас есть доступ для инсталляции отдельных библиотек, то все просто. Иначе приходится подключать все ручками. Сразу приведу ссылку на источник: codeigniter.com/wiki/PEAR_integration. Ниже я перевел это руководство, в код добавил некоторые, по моему мнению, исправления.
Читать дальше →

Вложенные папки для библиотек

Время на прочтение1 мин
Количество просмотров666
В SVN залиты изменения, позволяющие размещать библиотеки в подпапках.

Наконец можно будет рассортировать библиотеки!

Читать дальше →

Создание PDF в CodeIgniter c помощью R&OS pdf class

Время на прочтение4 мин
Количество просмотров3.3K
Существует довольно большое количество PHP библиотек для создания PDF файлов, например такие как FPDF, Panda и dompdf, но наиболее лучшая, на мой взгляд, это R&OS pdf class. Я впервые узнал о ней из книги PHP Anthology. Я пробовал другие библиотеки для создания PDF, некоторые работают только на PHP5, некоторые на более ранних версиях, но ни одна из них не предоставила мне такого же контроля и легкости в использовании, как R&OS. И поэтому я использую этот класс в своем примере.
Читать дальше →

Codeigniter — облегчаем себе жизнь (расширяем модель)

Время на прочтение7 мин
Количество просмотров3.5K
В тех случаях когда нужен полноценный орм, рекомендую воспользоватся Doctrine, благо с Codeigniter'ом она очень хорошо интегрируется.

Но бывает, что так много возможностей не нужно, а прописывать CRUD к каждой таблице долго и утомительно.
Читать дальше →

Codeigniter — облегчаем себе жизнь (расширяем базовый контроллер)

Время на прочтение7 мин
Количество просмотров12K
На сегодняшний день, практически в любом приложении необходимо работать с несколькими языками и обеспечивать контроль доступа.
Некоторое время назад я у себя в блоге описывал как работать с этими вещами в codeignier, но блог закрыт а вопросы у некоторых остались всё такие-же.
Читать дальше →

CodeIgniter русМоддинг

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

Ну что, дорогие поджигатели кода. У меня есть небольшое предложение. Может и опоздал с ним. Но все же. Итак.
смотрю я на CI, смотрю. фреймворк канеша шикарный(со своими плюсами и минусами), но есть достаточно много мелких неприятых нюансов, которые авторы никак не поправят, хотя в багрипортах они пролетали. Чаще всего нас касается вопрос интернационализции (читай локализации под русь). Их наверняка интересуют проблемы важнее, чем запихивание кириллицы rawurlencode в строку адреса или отправку русских писем через встроенный мэйлер.
Кроме того я более чем уверен, что каждый из нас написал хоть один хелпер или какой нибудь мод, который оставил в своем дистрибутиве для дальнейших использований.
Что касается меня, то на моем счету не так уж их и много, мало я бы сказал. Еще я всегда добавляю .htaccess для перерисовки адресов и перенаправления на index.php. В конфиге меняю
$config['index_page'] = «index.php»; на
$config['index_page'] = "";
чтобы адрес был посимпатичнее.
Еще там пару фиксов для той же кириллицы, Editor хелпер, как обычно я думаю.
А что если собраться и замутить более-менее стабильный (на основе стабильного добаить что-то своё) дистрибутив и сопровождать его, интегрировать в новые офф-версии CI. Можно еще переводить ресурсы, библиотеки и прочее, занятся думаю найдется чем.
Что скажете?

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

CodeIgniter 1.6.3

Время на прочтение1 мин
Количество просмотров716
Состоялся релиз CodeIgniter 1.6.3.

Самое интересное:
— Появилась возможность задавать параметры соединения в строке подключения.
— Добавлена поддержка Language для названий полей форм.
— Исправления в классах для работы с БД.
— Важные исправления в области безопасности.
— Новый хелпер Number.

Полный список изменений
Обновляемся

баг с запретом символа процента перепрятан

Время на прочтение1 мин
Количество просмотров828
В ранних версиях был баг не пропускающий символ процента в адрес. для шифровки очень надо. но не работает. решение тут. Но это о старом, хотя не мешает почитать, чтобы вникнуть в суть.

Я пользуюсь версией 1.6.2. Возникла такая же проблема. Не пускает rawurlencode адрес. Нашел тот багрепорт. но нужной строки в файле не нашел. Теперь эта строка, а следовательно и решение проблемы лежит в
/* Location: ./system/libraries/URI.php */
на 189 строке решение такое же $str занести в функцию rawurlencode

было
189 if (! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", $str))

стало
189 if (! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))

UPD. взглянул на CI 1.6.3 — те же грабли.

Отправка почты в CodeIgniter

Время на прочтение1 мин
Количество просмотров5.7K
Известно, что при отправке почты в CodeIgniter с использованием встроенной библиотеки email русские буквы в заголовках могут отображаться некорректно. Русский текст в заголовках сообщения необходимо кодировать вручную. У меня это реализовано так:

Читать дальше →

CodeIgniter 1.6.2

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

С документацией можно ознакомиться на сайте русскоязычного сообщества.

Состоялся релиз 1.6.2.

Из изменений можно отметить:
— Улучшения в Active Record.
— Хелпер, позволяющий использовать различные возможности, которые ранее были доступны только для PHP5.
— Улучшения в юнит-тестировании, хелперах form, url, directory и download.
— Увеличение скорости работы.
— Улучшения в безопасности.
— Багфиксы.
— Куча правок в документации + 2 новые страницы: Reserved names и Common functions.

Подробный список изменений
Обновляемся

p.s. очень нужен переводчик для работы над code-igniter.ru и другими проектами.