<rmcreative>

RSS

CodeIgniter 1.7.0

24 октября 2008

Обновился популярный PHP-фреймворк CodeIgniter. Изменения довольно внушительные.

Библиотеки

— Новый класс для валидации форм. Упрощён процесс инициализации полей, поддерживает массивы, правила можно сохранять в конфиги. Добавлены хелперы для заполнения полей в отображениях. Старый класс валидации пока останется в комплекте, но использовать его не рекомендуется.

— Сессии CodeIgniter научились сохранять данные в базу не передавая их в виде Cookie.

— Библиотеки теперь можно хранить в подпапках.

— Библиотекам при загрузке можно задать своё имя.

— В профайлер добавлена информация о текущем контроллере и методе, а также поддержка нескольких подключений к БД.

— Улучшена автотипографика, перемещена из хелпера в класс.

— Улучшена скорость и точность xss_clean(), включая ложные срабатывания при обработке файлов.

— Улучшен класс Parser. Теперь можно вызывать parse() несколько раз. При каждом выводе результат накапливается.

— В класс Upload добавлена опция max_filename для ограничения размера имени файла.

— В класс Output добавлена функция set_status_header().

— Изменён класс Pagination. Теперь показывается только ссылка «первая» в случае когда страница одна или первая выбрана.

— Добавлена поддержка mb_strlen в классе валидации для корректного вычисления длины строки в UTF8.

База данных

— Active Record теперь понимает полные имена таблиц вида hostname.database.table.column. Также улучшена обработка алиасов и экранирование / префиксирование.

— Кэширование для «update» и «delete» в Active Record.

— Удаление непечатных символов в escape_str().

— Можно указать порт при подключении к MySQL, MySQLi и MS SQL.

— Добавлена переменная, хранящая имя драйвера см. баг #4436.

Хелперы

— Добавлены хелперы для заполнения формы после ошибки валидации.

— В URL добавлены current_url() и uri_segments().

— email-адреса с + обрабатываются auto_link() (URL).

— В HTML добавлена функция meta().

— Улучшена точность хелпера Number.

— Хелперы теперь не добавляют «\n».

— Более строгие правила валидации в human_to_unix() хелпера Date.

— Обновлён список часовых поясов в хелпере Date.

— url_title() хелпера URL разрешает тире, подчёркивание точки вне зависимости от выставленного $separator, а также заглавные буквы.

— Поддержка атрибутов в anchor_popup() хелпера URL.

Другие изменения

— В документацию включён стандарт кодирования.

— xss_clean() теперь вычищает устаревшие HTML тэги, которые могут использоваться для атаки через Internet Explorer.

— Пополнены mimes.php и user_agents.php.

— Проверка эксклюзивного права доступа при записи в кэш.

— Очистка левых Cookie, которые могут помешать работе CI.

— Блоку профайлера добавлен id="codeigniter_profiler".

Полный список изменений, включая устранённые ошибки

Как обновляться

Новая версия

Комментарии RSS

  1. №769
    Shimon
    Shimon 24.10.2008, 18:28:37

    K sozhaleniu biblioteku registracii/avtorizacii ne sdelali, a storonih razrabotchikov - golovnaya bol', tak kak ili slishkom zamorochennye ili davno ne obnovlyalis'.

    Pohozhe pridetsya samomu pisat'.

  2. №770
    Sam
    Sam 24.10.2008, 18:29:37

    Можно из Zend Framework стащить…

  3. №771
    Shimon
    Shimon 24.10.2008, 18:57:20

    Spasibo za ideu, poischu na internete chto ob etom pishut.

  4. №772
    BDSoft
    BDSoft 24.10.2008, 21:10:05

    Да очень хочется стандартную регистрацию/авторизацию.

  5. №879
    mimo
    mimo 22.11.2008, 13:20:51

    она не нужна. все инструменты есть - поэтому регистрация/авторизация пишется довольно быстро. это ж фреймворк а не цмска

  6. №883
    Shimon
    Shimon 23.11.2008, 2:34:18

    Ну по идее если так рассуждать, то никакие другие библиотеки и хелперы не нужны тоже, в т.ч. те которые намного проще в логике и исполенении чем библиотека авторизации, однако я вижу предпосылки к такому рассужедению тоже, поскольку сам задумывался если подобная библиотека будет способна удовлетворить требованиям любого (другими словами если ее возможно сделать универсальной), как другие библиотеки.

  7. №885
    Sam
    Sam 23.11.2008, 16:48:34

    Почти универсально сделано в Zend Framework.

  8. №1381
    Balvardo
    Balvardo 17.03.2009, 2:07:02

    Я страшно извиняюсь за ламерский вопрос, но тем не менее...

    Процесс добавления записи в базу у меня выглядит примерно вот так: $this->db->insert('main_field', $_POST); Но есть большое желание, чтоб переводы строк заменялись на
    Не подскажите как это можно реализовать?

  9. №1382
    Sam
    Sam 17.03.2009, 10:49:37

    nl2br поможет.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.