它对 return 在 TYPO3 v10 中的 Extbase 操作有什么影响?

What effect does it have to return in an Extbase action in TYPO3 v10?

例如一个动作执行以下操作之一:

  1. return null;

  2. return $aString;

  3. 没有return

效果如何?

我不清楚文档,例如

As described in chapter 4 in section “controlling the flow”, it is not necessary to return the rendered content.

https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/7-Controllers/1-Creating-Controllers-and-Actions.html#flow-pattern-display-a-list-of-domain-objects

那么如果你 return 一个字符串呢?这是显示而不是使用流体模板吗? returning null 与 returning nothing 相同吗?


在 v11 中有所不同,但我要的是 v10。

对于 TYPO3 10,返回一个字符串将显示该字符串而不呈现 Fluid 模板。如果您想显示 HTML 以外的内容(例如 JSON,只需使用 return json_encode($values);)或者如果您从不同的地方获取 HTML,这将非常有用源(例如网络服务或不同的模板系统)。

返回null 等同于什么都不返回。所以这将正常触发流体模板渲染。