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
?在这里查看我的回答
我注意到在我的一些 TYPO3 7.6 扩展中,一个动作似乎被调用了两次,例如 listAction。如果我在那里放置一个 vardump 或一个回声,它会输出两次,但是模板只正确显示一次。我无法发现代码中的任何错误。奇怪的是在另一个网站上它不会发生在相同的扩展名上。
这可能是什么原因,我该如何调试?
也许插件在该页面上插入了两次?在另一个页面上新建一个插件,看看是否也有双重调试。
我在使用 fluidTYPO3 时注意到类似的事情。原因是流体模板的配置部分必须被解析和执行以构建 flexform 结构来读取和写入 flexform 数据。
因此,模板可能会被解析和执行两次,但 php 操作只会被调用一次。
您可以通过在您的操作中转储一些变量来测试它:
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($data, __FILE__.':L'.__LINE__);
也许您正在使用 page.10.variables
?在这里查看我的回答