Обновление CodeIgniter с версии 2.0 (2.0.0) до версии 2.0.1
В прошлой статье про обновление 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.
- Добавлена поддержка конфигурационных файлов, зависимых от окружений.
- Библиотеки
- Добавлены правила decimal, less_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 остались старые почти все, а надо бы их проверить, в том же конфиге, появились некоторые добавления. Проверять будем завтра.
Заметил в оф. документации жирное слово в фразе, что имена классов (названия моделей) должны начинаться с большой буквы, остальные буквы в названии - маленькие. Буду подправлять...
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- 0 CodeIgniter: Всплывающая форма обратной связи на Ajax в Bootstrap Modal и проверкой Captcha (18.02.2014)
- Как правильно обновить ExpressionEngine до последней версии 2.5.5 (05.02.2013)
- Team Sense: Доступна отправка сообщения/письма на email сотрудника. (18.01.2013)
- TeamSense: username (логин) в регистрации пользователя. Внедрили библиотеку DHTMLX в TeamSense. (11.01.2013)
- Team Sense: В календарь добавлена возможность указывать место проведения уроков (в офисе, на выезде) (12.12.2012)
- Team Sense: Многопользовательский календарь, заменяем радиокнопки на чекбоксы в выборе преподавателей. Массивы в Javascript. (06.12.2012)
- Team Sense: В календарь-расписание уроков добавлено разделение по преподавателям, которым присвоены свои цвета. (04.12.2012)
- CodeIgniter не передаёт $this->uri->segment(3) в функцию контроллера (передача переменной PHP->JavaScript->PHP) (28.11.2012)
- Воюем с форматом даты в JavaScript. Приведение формата даты в поле input в календаре системы TeamSense к более красивому виду. (18.11.2012)
- Team Sense: Теперь Email-оповещения в TODO можно отправлять как для руководителя задачи, так и для помощников. (21.09.2012)
- CodeIgniter и TeamSense: Делаем свой вид для страницы с ошибкой 404, настраиваем правильную отдачу статусов в HTTP headers (12.09.2012)
- Установка другого сайта (на CodeIgniter или Yii) в подпапку и чтобы поддомен ссылался на подпапку (25.08.2015)
- CodeIgniter: Подключение JS и CSS файлов там, где это нужно. (26.06.2012)
- Использование DISTINCT в SQL-запросах для исключения повторяющихся данных применительно к фреймворку CodeIgniter. (18.06.2012)
- CodeIgniter выдаёт ошибку: Cannot modify header information - headers already sent by (13.04.2012)
- CodeIgniter: Передаются пустые значения полей формы через $_POST если вводить русские символы. Форма не проходит валидацию. (17.08.2016)
- Обновление CodeIgniter с версии 2.0 (2.0.0) до версии 2.0.1 (23.01.2012) ← вы тут
- CodeIgniter: Показываем сообщения пользователю на его действия (19.11.2011)
- Настройка локальной и рабочей сред для разработки на CodeIgniter (2-й вариант) (22.01.2012)
- Календарь c несколькими событиями в один день на CodeIgniter (Calendar Multiple Events Per Day) (23.10.2011)
- Настройка локальной среды для разработки на CodeIgniter в Mac OSX, используя MAMP (22.01.2012)
- Обновление CodeIgniter с версии 2.0.1 до 2.0.2 (23.10.2011)
- CodeIgniter: Аутентификация на сайте с помощью библиотеки DX Auth (24.08.2011)
- Сравнение Yii с CodeIgniter (23.10.2011)
- CodeIgniter: Рассылка email по выбранным группам зарегистрированных пользователей и списку незарегистрированных пользователей (02.03.2013)
1 комментарий
Появилось руководство пользователя на русском языке для версии 2.0.0
http://codeigniter.su