TYPO3最佳实践,因为描述了getContentObject(),将cObject数据分配给视图

时间:2019-01-17 16:04:44

标签: typo3 typo3-8.x typo3-extensions typo3-9.x

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

在我的旧动作中,我使用了以下内容:

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

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

1 个答案:

答案 0 :(得分:0)

好一会儿,搜索了很多类之后,看来原来的解决方案仍然有效,不赞成使用的消息被应用到了另一种没有意义的类上:

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

Extension File Scanner错过了警告,它警告我,使用此解决方案的日志中没有不推荐使用的消息,...抱歉!