首页 > 解决方案 > TYPO3 将 cObject 数据分配给视图的最佳实践,因为 getContentObject() 已被弃用

问题描述

我想知道如何在现代扩展中解决这个问题,但无法弄清楚。他们中的大多数人只是{data.uid}在他们的观点中使用例如魔法,而没有任何$view->assign('data',...)

在我以前的操作中,我使用了这样的东西:

public function myAction() {
  $data = $this->configurationManager->getContentObject()->data;
  $this->view->assign('data', $data);
}

由于getContentObject()在 v8 中标记为已弃用,因此应替换为getContentObjectRenderer(),但 Configuration-Manager 没有此功能。

标签: typo3typo3-8.xtypo3-extensionstypo3-9.x

解决方案


玩了一会并搜索了很多类后,看来原来的解决方案仍然有效,不推荐使用的消息应用于另一个在这种情况下没有意义的类:

$cObjectData = $this->configurationManager->getContentObject()->data;
$view->assign('data', $cObjectData);

扩展文件扫描程序错过了它的警告,在使用此解决方案的日志中没有不推荐使用的消息,......对不起!


推荐阅读