Joomla4 插件 getBody

Joomla4 plugin getBody

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

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

但在 Joomla4 中 returns Class 'JResponse' 未找到。 那么如何在Joomla4中获取正文呢?

谢谢

在 Joomla4 中使用应用程序

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

我的cross-posted answer...

根据 documentationJApplicationWeb 似乎在 Joomla4 中表现良好。

since 2.5.0

note As of 4.0 this class will be abstract

  • 吸气剂:

    JApplicationWeb::getBody()
    

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

    JApplicationWeb::setBody()
    

    JFactory::getApplication()->setBody()
    

相关参考文献和例子: