TYPO3 分配 cObject 数据以查看的最佳实践,因为 getContentObject() 已被废弃

Moo*_*zer 1 typo3 typo3-extensions typo3-8.x typo3-9.x

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

在我以前的行动中,我使用过这样的东西:

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

由于getContentObject()在 v8 中被标记为已弃用,因此应该将其替换为getContentObjectRenderer(),但配置管理器没有这样的功能。

Moo*_*zer 6

好吧,在玩了一段时间并搜索了很多类之后,似乎原始解决方案仍然有效,已弃用的消息应用于另一个类,在这种情况下没有任何意义:

$cObjectData = $this->configurationManager->getContentObject()->data;
$view->assign('data', $cObjectData);
Run Code Online (Sandbox Code Playgroud)

扩展文件扫描程序未向我发出警告,使用此解决方案的日志中没有不推荐使用的消息,...抱歉!