TYPO3 Extbase 动作调用了两次

TYPO3 Extbase action called twice

我注意到在我的一些 TYPO3 7.6 扩展中,一个动作似乎被调用了两次,例如 listAction。如果我在那里放置一个 vardump 或一个回声,它会输出两次,但是模板只正确显示一次。我无法发现代码中的任何错误。奇怪的是在另一个网站上它不会发生在相同的扩展名上。

这可能是什么原因,我该如何调试?

也许插件在该页面上插入了两次?在另一个页面上新建一个插件,看看是否也有双重调试。

我在使用 fluidTYPO3 时注意到类似的事情。原因是流体模板的配置部分必须被解析和执行以构建 flexform 结构来读取和写入 flexform 数据。 因此,模板可能会被解析和执行两次,但 php 操作只会被调用一次。 您可以通过在您的操作中转储一些变量来测试它: \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($data, __FILE__.':L'.__LINE__);

也许您正在使用 page.10.variables?在这里查看我的回答