typo3 - 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 没有此功能。
解决方案
玩了一会并搜索了很多类后,看来原来的解决方案仍然有效,不推荐使用的消息应用于另一个在这种情况下没有意义的类:
$cObjectData = $this->configurationManager->getContentObject()->data;
$view->assign('data', $cObjectData);
扩展文件扫描程序错过了它的警告,在使用此解决方案的日志中没有不推荐使用的消息,......对不起!
推荐阅读
- ios - 如何将 AVAsset 转换为 CMSampleBuffer 帧?
- javascript - 如何在条形图js的标题内添加切换
- python - Python 3 中的 ModuleNotFound seaborn
- python-3.x - 我想从列表中的函数中偷运一个整数而不更改其元素或增加内存使用量
- mysql - Sequelize 如何在查询中格式化 sequelize.literal('CURRENT_TIMESTAMP')?
- django - 更新 django 表单而不提示用户输入他们的 ID
- wordpress - WordPress wpbakery 默认情况下,帖子中的链接会打开一个非活动选项卡列表
- c++ - 如果我创建两个 std::thread,如何确定哪个线程先结束
- r - 从 XML 文件中提取数据 - R
- javascript - React Native 样式和 Flex——使组件居中