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 по email OK
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'.
Можно из Zend Framework стащить…
Spasibo za ideu, poischu na internete chto ob etom pishut.
Да очень хочется стандартную регистрацию/авторизацию.
она не нужна. все инструменты есть - поэтому регистрация/авторизация пишется довольно быстро. это ж фреймворк а не цмска
Ну по идее если так рассуждать, то никакие другие библиотеки и хелперы не нужны тоже, в т.ч. те которые намного проще в логике и исполенении чем библиотека авторизации, однако я вижу предпосылки к такому рассужедению тоже, поскольку сам задумывался если подобная библиотека будет способна удовлетворить требованиям любого (другими словами если ее возможно сделать универсальной), как другие библиотеки.
Почти универсально сделано в Zend Framework.
Я страшно извиняюсь за ламерский вопрос, но тем не менее...
Процесс добавления записи в базу у меня выглядит примерно вот так: $this->db->insert('main_field', $_POST); Но есть большое желание, чтоб переводы строк заменялись на
Не подскажите как это можно реализовать?
nl2br поможет.