【发布时间】:2019-10-22 22:07:29
【问题描述】:
在 Joomla 3.x 版本中,我使用 JResponse 来获取和设置正文。
function onAfterRender() {
$content = JResponse::getBody();
...
}
但在 Joomla4 中,它返回 Class 'JResponse' not found。 那么如何在Joomla4中获取body呢?
谢谢
【问题讨论】:
在 Joomla 3.x 版本中,我使用 JResponse 来获取和设置正文。
function onAfterRender() {
$content = JResponse::getBody();
...
}
但在 Joomla4 中,它返回 Class 'JResponse' not found。 那么如何在Joomla4中获取body呢?
谢谢
【问题讨论】:
我的cross-posted answer...
根据documentation,JApplicationWeb 在 Joomla4 中似乎还活得好好的。
自 2.5.0
注意从 4.0 开始,这个类将是抽象的
吸气剂:
JApplicationWeb::getBody()
或者
JFactory::getApplication()->getBody()
二传手:
JApplicationWeb::setBody()
或者
JFactory::getApplication()->setBody()
相关参考资料和例子:
【讨论】:
在 Joomla4 中使用应用程序
function onAfterRender() {
$content = JFactory::getApplication()->getBody();
JFactory::getApplication()->setBody($body);
...
}
【讨论】: