• Современная, быстрая и удобная система управления сайтом
  • 3-е место в рейтинге бесплатных CMS для блогов + добавить свой сайт
  • Более 100 тысяч созданных сайтов
  • Русскоязычная поддержка. Постоянное развитие системы
  • Готовые программные решения (плагины, виджеты, модули и т.п.)
  • Открытый исходный код на GitHub
  • SEO-friendly — идеальна для поискового продвижения
  • Минимальная нагрузка. Работает на любом хостинге
  • Автоматическая установка и обновление системы
Возможности | Помощь | Архив | Отзывы | Помочь проекту

CodeIgniter

Всё о фреймворке CodeIgniter

CodeIgniter 1.7.1

Просмотров: 10282Комментарии: 13
CodeIgniter

Недавно вышел CodeIgniter 1.7.1 и я решил перевести MaxSite CMS на неё. Как известно система работала на 1.6.1. Была попытка перехода на CodeIgniter 1.6.2, но разработчики что-то там не доглядели и в итоге пришлось вернуться на стабильную 1.6.1.

Вчера проверял и тестировал 1.7.1 и в целом проблем не нашел. Из-за не до конца проработанного механизма экранирования в SQL-запросах в некоторых функциях пришлось отключить в них экранирование. Так же были мелкие нововведения, больше связанные с синтаксисом запросов (where-условия нужно указывать через пробел).

Остался «фирменный» баг с неверным определением сегментов. Я уже писал об этом раньше.

Сразу же обновил и версию jQuery: на последнюю 1.3.1. Проблем не заметил.

Если за время тестирования не обнаружатся какие-то смертельные глюки, то MaxSite CMS 0.30 будет работать уже на CodeIgniter 1.7.1. Если после обновления у вас возникли проблемы, то напишите об этом на форуме.

Откатился на CodeIgniter 1.6.1

Просмотров: 13925Комментарии: 9
CodeIgniter

Что-то совсем меня достали ошибки новой версии CodeIgniter 1.6.2. Явно что-то там не в порядке. Я уже дважды писал о проблемах: вначале отказался работать XmlRpc, потом начала отваливаться база. А сейчас опять выяснилось, что если указать db->where(array('page_title'=>'')), то CodeIgniter падает с ошибкой о неверном SQL. В общем, нафиг такое счастье, пусть разработчики сами разбираются. Я же откатываю свою систему на 1.6.1, где всё замечательно работает.

Непонятные проблемы...

Просмотров: 9810Комментарии: 7
CodeIgniterХод работ

Что-то явно не так в CodeIgniter. Столкнулся с серьезной проблемой, которую так и не могу побороть. Дело в XmlRPC, хотя я думаю, что в каких-то ситуациях дело не только в этой библиотеке. Скорее всего существует ошибка при подключении разных классов в основном контролере. То есть когда я в основном контролере передаю управление во вьювер, то в этом вьювере, при условии, что должен подключиться  еще один класс (через new), начинают твориться странные вещи.

Я уже писал, что не смог перейти на 1.6.2 из-за того, что XmlRPC вдруг перестала видеть базу данных. Все попытки вручную её прописать, все равно не срабатывают - в основном контролере она есть и дальше, хоть тресни, не видно.

Сегодня столкнулся с аналогичной проблемой, только на другом хостинге. XmlRPC опять напрочь отказывается работать. И опять проблема с подключением классов. На сей раз вылезает ошибка:

Fatal error: Cannot redeclare class ci_session in /.../system/libraries/Session.php on line 0
При этом если прописать библиотеку в автозагрузку, никакого эффекта. Поэтому пришлось отключить автозагрузку  и прописать подключение библиотек вручную. При этом, что интересно, хотя в основном контролере все прописано, а в XmlRPC стоит и «parent::Controller();» и «$CI = & get_instance();» (и каких только вариантов я не перепробовал), все равно происходит какая-то ошибка и база опять отваливается.

Впрочем есть у меня предположение, что дело здесь вовсе не в CodeIgniter и моих кривых ручках, а самом хостинге. Проблема возникает на хостинге с PHP 4.4.8. На локальной машине и на другом хостинге, где стоит PHP 5.2 подобных проблем не наблюдается.

Переход на CodeIgniter 1.6.2 откладывается

Просмотров: 7856Комментарии: 0
CodeIgniter

Похоже, перемудрили разработчики.  В новой версии что-то неладное творится с подключением библиотек. :-(

После перехода вдруг перестал работать Xmlrpc. Я долго бился, пока не выяснил, что в новой версии подключается лишь часть библиотек, хотя в autoload'е все стоит как положено. Собственно там всего две библиотеки: база данных и сессия. И вот в моем классе Xmlrpc_server база данных напрочь отсутствует. Как будто бы её просто нет.

Я пробовал вручную её прописывать (может проблема в автозагрузке), но библиотека не подключается, то есть на каком-то уровне CodeIgniter считает, что она уже загружена, хотя реально это не так. Впрочем может это еще какая-то ошибка, но мне её так и не удалось победить. Пробовал самые разные варианты, никаких результатов.

И главное - теперь совершенно непонятно в какую сторону копать. :(

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.