Переводим CodeIgniter на PHP 5.3

Доброго времени суток.

Возникла задача переноса сайтов с сервера с PHP 5.2 на сервер с PHP 5.3. Гладкого перехода и не ожидалось, тем более что во многих статьях об этом писалось. Вот с чего следует начать…

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

error_reporting(E_ALL & ~E_DEPRECATED);

С этим справились. Теперь главная страница отображается корректно, ничего не мешает просмотру. Но… Все внутренние страницы стали возвращать ошибку:

The URI you submitted has disallowed characters.

Не нравятся символы в URL’е нашему фреймворку. Для решения этой проблемы необходимо заменить 189 строку в файле класса Uri system\libraries\Uri.php на следующее содержимое:

if ( ! preg_match("|^[".str_replace('\\-', '-', preg_quote($this->config->item('permitted_uri_chars')))."]+$|i", $str))

После этих не хитрых манипуляций файл проект на фреймворке CodeIgniter версии 1.6+

Вот собственно и все.



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Яндекс.Метрика