【问题标题】:Joomla4 plugin getBodyJoomla4插件getBody
【发布时间】:2019-10-22 22:07:29
【问题描述】:

在 Joomla 3.x 版本中,我使用 JResponse 来获取和设置正文。

function onAfterRender() {
          $content = JResponse::getBody();
          ...
    }

但在 Joomla4 中,它返回 Class 'JResponse' not found。 那么如何在Joomla4中获取body呢?

谢谢

【问题讨论】:

标签: plugins joomla system


【解决方案1】:

我的cross-posted answer...

根据documentationJApplicationWeb 在 Joomla4 中似乎还活得好好的。

2.5.0

注意从 4.0 开始,这个类将是抽象的

  • 吸气剂:

    JApplicationWeb::getBody()
    

    或者

    JFactory::getApplication()->getBody()
    
  • 二传手:

    JApplicationWeb::setBody()
    

    或者

    JFactory::getApplication()->setBody()
    

相关参考资料和例子:

【讨论】:

    【解决方案2】:

    在 Joomla4 中使用应用程序

    function onAfterRender() {
                  $content = JFactory::getApplication()->getBody();
                  JFactory::getApplication()->setBody($body);
                  ...
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      相关资源
      最近更新 更多