Joomla 1.5 под php 5.4

программирование php Joomla

Пытаюсь запустить сайт, сделанный на древней joomla в современном окружении. Пока искал ошибку - обнаружил следующее: index.php выполняется до вызова JApplication->render(). Вызов же самого метода render() не происходит (добавлял в самое начало конструкцию вида echo "xxx" - не выводило ничего). Если же заменить render() допустим на render2() - метод вызывается без проблем (однако глобально это не помогает, так как есть другие методы у других классов с названием render). Почему возникла эта проблема и как ее решить?

Примечание:
Ну на самом деле эта конструкция выглядит так:

$mainframe =& JFactory::getApplication('site');
...
...
...
$mainframe->render();

Примечание:
Обнаружил, что joomla берет определение класса JApplication не из
/libraries/ joomla/application/application.php,
а из /includes/application.php
Тут метод render() вызывается. Правда в нем следует вызов метода render()экземпляра класса JDocument. Теперь не вызывается метод render() уже у него (файлов с именем document.php нигде кроме как в /libraries/joomla/document нет). Так что проблема по сути та же, только вылезла в другом классе.

Примечание:
Да, действительно дело не в джумле было, а в стороннем плагине.
Ответы:
JApplication->render()
эта конструкция в PHP невалидна.
хм, у меня на php 5.4 Joomla 1.5 работала как часы, только один сторонний компонент вредничал из-за того, что поддержку какой-то функции отменили, но я поставил его новую версию и все наладилось


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.