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".

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

Тэги: ,

Комментарии

#1 Shimon 24.10.08, 18:28

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 Sam 24.10.08, 18:29

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

#3 Shimon 24.10.08, 18:57

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

#4 BDSoft 24.10.08, 21:10

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

#5 mimo 22.11.08, 13:20

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

#6 Shimon 23.11.08, 02:34

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

#7 Sam 23.11.08, 16:48

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

#8 Balvardo 17.03.09, 02:07

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

#9 Sam 17.03.09, 10:49

nl2br поможет.

Оставить комментарий




Подписаться на RSS

Интересное

Разделы

  1. (5)
  2. (11)
  3. (6)
  4. (9)
  5. (6)
  6. (6)
  7. (16)
  8. (60)
  9. (274)
  10. (52)
  11. (16)
  12. (12)
  13. (37)
  14. (6)
  15. (10)
  16. (14)
  17. (18)
  18. (16)
  19. (7)
  20. (8)
  21. (7)
  22. (7)
  23. (31)
  24. (76)
  25. (27)
  26. (68)
  27. (5)
  28. (203)
  29. (59)
  30. (6)
  31. (19)
  32. (73)
  33. (27)
  34. (70)
  35. (33)
  36. (10)
  37. (5)
  38. (6)
  39. (5)
  40. (341)
  41. (14)
  42. (11)
  43. (6)
  44. (13)
  45. (8)
  46. (18)
  47. (6)
  48. (15)
  49. (115)
  50. (18)
  51. (6)
  52. (9)
  53. (71)
  54. (16)
  55. (6)
  56. (25)
  57. (13)
  58. (5)
  59. (39)
  60. (7)
  61. (31)
  62. (7)
  63. (12)
  64. (11)
  65. (124)
  66. (34)
  67. (5)
  68. (18)
  69. (28)
  70. (9)
  71. (6)
  72. (8)
  73. (41)
  74. (10)
  75. (6)
  76. (12)
  77. (5)
  78. (9)
  79. (6)

Друзья