Pull to refresh

CodeIgniter 1.7.0

Reading time2 min
Views1.4K
Обновился популярный 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 тэги.
— Пополнены mimes.php и user_agents.php.
— Проверка эксклюзивного права доступа при записи в кэш.
— Очистка левых Cookie, которые могут помешать работе CI.
— Блоку профайлера добавлен id=«codeigniter_profiler».

Полный список изменений, включая устранённые ошибки
Как обновляться
Новая версия
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+18
Comments80

Articles