Обновление CodeIgniter с версии 2.0 (2.0.0) до версии 2.0.1

Нет картинки Обновление фреймворка CodeIgniter вашего приложения до версии 2.0.1. Если ваше приложение написано давно, то с развитием фреймворка CodeIgniter необходимо обновлять его в вашем приложении на новую версию.

В прошлой статье про обновление CodeIgniter, мы мучились но всё таки сделали upgrade c версии 1.7.2 до 2.0.0. Теперь наше приложении работает ровно и мы двигаемся дальше, а именно будем обновлять CodeIgniter c версии 2.0.0 до версии 2.0.1 (вышла 15 марта 2011). Вот перечень изменений (по-русски, по-англ.):

  • Основные изменения
    • Добавлено $config['cookie_secure'] в конфигурационный файл, чтобы разрешить безопасную (HTTPS) установку кук.
    • Добавлена константа CI_CORE чтобы обозначить различия между Core: TRUE и Reactor: FALSE.
    • Добавлена константа ENVIRONMENT в index.php, которая влияет не вывод ошибок PHP и опционально указывает на конфигурационный файл, который нужно загрузить. Читайте на странице Handling Environments.
    • Добавлена поддержка конфигурационных файлов, зависимых от окружений.
  • Библиотеки
    • Добавлены правила decimalless_than и greater_than в класс Form validation.
    • Методы класса Input post() и get() теперь возвращают полный массив, если не указан первый аргумент.
    • Безопасные куки теперь могут быть сделаны с помощником set_cookie() и методом класса Input.
    • Добавлено set_content_type() в класс Output чтобы установить заголовок Content-Type, основываясь типе MIME или ключе массива в config/mimes.php.
    • Класс Output теперь поддерживает сцепление методов.
  • Помощники
    • Изменена логика form_open() в помощнике Form. Если значение не передано, используется текущий URL.

Исправленные ошибки в 2.0.1

  • Запросы CLI могут быть выполнены из любой директории, а не только от index.php.
  • Испавлено #41: добавлен тип MIME audio/mp3 для mp3.
  • Исправлена ошибка (Core #329) когда файл драйвера кеширования ссылался на некорректную директорию кешей.
  • Исправлена ошибка (Reactor #69), где библиотека SHA1 называлась некорректно.


Жирным выделим самое важное. Разработчики наконец добавили константу для окружения (2 режима - разработка и рабочее приложение).

Приступаем к обновлению. Делаем всё как рекомендуют разработчики - на офиц. сайте (по русски)

После того, как всё проделано, что мы получаем? Ну, конечно, правильно - получаем Белый экран и начинаем чертыхаться или молиться, за что нам такое наказание этот CodeIgniter...

Дальше понимаем, что файлы в application остались старые почти все, а надо бы их проверить, в том же конфиге, появились некоторые добавления. Проверять будем завтра.

Заметил в оф. документации жирное слово в фразе, что имена классов (названия моделей) должны начинаться с большой буквы, остальные буквы в названии - маленькие. Буду подправлять...


Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (1)     Подпишитесь на RSS комментариев к этой статье.

1 комментарий

#242
Tester grep говорит:
January 25, 2012 at 02:18 am
Пользуюсь этим фреймворком уже несколько лет. Удобная справка и вообще хорошо документирован.
Появилось руководство пользователя на русском языке для версии 2.0.0
http://codeigniter.su