【问题标题】:Access Joomla 1.6+ object from External PHP从外部 PHP 访问 Joomla 1.6+ 对象
【发布时间】:2011-08-27 07:00:02
【问题描述】:

我已经阅读了这样做的内容,并实际实现了这一点,适用于 v1.5,但希望对 v1.6+ 有所帮助。

v1.5 示例: http://forum.joomla.org/viewtopic.php?p=1559295

这是我在此处查询的后续内容:Joomla 1.6 External PHP Interaction Issue 没有得到回应......可能有点太长而且漫无边际。

感谢您提供的任何帮助。

【问题讨论】:

    标签: php joomla joomla1.6


    【解决方案1】:

    从 Joomla 1.6 开始,CMS 与底层 Joomla 平台分离,因此您应该考虑使用 Joomla 平台以便能够使用例如数据库连接器。

    这里有一些例子:How to create a stand-alone application using the Joomla! Platform

    【讨论】:

    • 非常感谢您的回复,这给了我一些见解。然而,就我而言,我需要从外部访问 Joomla CMS 而不是底层平台,因为我需要确定用户登录状态等。我相信这应该类似于我在另一篇文章中的 v1.5 示例。我怀疑它可能与我函数中的 $app 范围有关,但不确定。再次感谢,因为我再次没有得到答案后感到绝望,希望这能让事情顺利进行。
    • 您不应在多个问题中发布 - 最好编辑您的帖子并为其提供所需的信息。关于问题:失败的地方表明它正在尝试渲染组件。就像在您的 1.5 部分中一样,这是通过访问“选项”请求参数完成的。你确定这是正确初始化的吗?
    • 请原谅我在多个问题上的失态。我认为您在查看代码时的怀疑是正确的,该选项是在函数之外初始化的,但是当我使用“私有函数”时,它可能对 v1.6 位不可见。 v1.5 位可以工作,因为它有 "$GLOBALS['option'] = JRequest::getCmd('option');"在调度功能之前。我将根据需要编辑 v1.6 位并进行测试。可能是 $app->dispatch(JRequest::getCmd('option'));" 之类的东西。我放弃并在中间的几周内删除了代码,所以我需要重建并在完成后报告。
    • 嗨。代码仍然在同一点崩溃,来自父应用程序的“调用非对象上的成员函数”错误(我正在写一个桥)。由于某种原因,/libraries/joomla/application/component/helper.php 中的函数 renderComponent 中的“ob_start”导致调用父应用程序中不相关类中的方法。现在真的摸不着头脑,但我相信这不是 Joomla 本身,并接受针对我没有正确整理选项变量的具体问题给出的答案。谢谢
    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2021-08-18
    • 2015-09-22
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多