Доступ к объекту Joomla 1.6+ из внешнего PHP

Я прочитал об этом и фактически реализовал это для версии 1.5, но мне нужна помощь в версии 1.6+.

Примеры v1.5: http://forum.joomla.org/viewtopic.php?p=1559295

Это продолжение моего запроса здесь: Joomla 1.6 External PHP Interaction Issue, который не получил ответа... может быть, слишком долго и сумбурно.

Спасибо за любую оказанную помощь.


person Dayo    schedule 27.08.2011    source источник


Ответы (1)


Начиная с Joomla 1.6, CMS отделена от базовой платформы Joomla, поэтому вам следует изучить возможность использования платформы Joomla, чтобы иметь возможность использовать, например, коннектор базы данных.

Вот несколько примеров: Как создать автономное приложение с помощью Joomla! Платформа

person hbit    schedule 29.08.2011
comment
Большое спасибо за ваш ответ, который дал мне несколько идей. Однако в моем случае мне нужен внешний доступ к CMS Joomla, а не к базовой платформе, поскольку мне нужно определить статус входа пользователя и т. д. Я считаю, что это должно быть возможно, аналогично моему примеру v1.5 в другом посте. Я подозреваю, что это может иметь какое-то отношение к области $app в моей функции, но не уверен. Еще раз спасибо, так как я был в отчаянии после того, как снова не получил ответов, и надеюсь, что это наладит работу. - person Dayo; 29.08.2011
comment
Вы не должны публиковать несколько вопросов - лучше отредактируйте свой пост и предоставьте ему необходимую информацию. Что касается проблемы: место сбоя указывает на то, что он пытается отобразить компонент. Это, как и в вашей части 1.5, делается с доступом к параметру запроса опции. Вы уверены, что это правильно инициализировано? - person hbit; 29.08.2011
comment
Простите мою оплошность по множественному вопросу. Я думаю, что ваше подозрение верно, поскольку при просмотре кода опция инициализируется вне функции, но, поскольку я использовал приватную функцию, она, вероятно, невидима для бита версии 1.6. Бит v1.5 будет работать, потому что он имеет $GLOBALS['option'] = JRequest::getCmd('option'); перед диспетчерской функцией. Я отредактирую бит v1.6 соответствующим образом и проверю. Что-то вроде $app-›dispatch(JRequest::getCmd('option')); возможно. Я сдался и удалил код за прошедшие недели, поэтому мне нужно восстановить, и я сообщу, когда закончу. - person Dayo; 29.08.2011
comment
Привет. Код по-прежнему падает в той же точке с вызовом функции-члена при ошибке, не связанной с объектом, из родительского приложения (я пишу мост). По какой-то причине ob_start в функции renderComponent в /libraries/joomla/application/component/helper.php приводит к вызову метода в несвязанном классе в родительском приложении. Теперь действительно почесал голову, но я считаю, что это не Joomla как таковая, и принимаю ответ, данный для конкретной проблемы, из-за которой я неправильно разобрался с переменной option. Спасибо - person Dayo; 30.08.2011