2017-01-07 43 views
1

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

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

+0

你能分享你的控制器代码吗? – Lasse

回答

4

也许你正在使用page.10.variables: 您可以在您的行动倾销的一些变量测试呢?在这里检查我的答案what is the best usage of typoscript in fluid templates?

+2

事实上,我发现在我的一般站点模板设置中,我使用了两个page.10.variables,它们查看了.select.where = colPos = 1 即使第二个变量不在页面模板中,它们似乎会导致运行事情两次。 – Jack70

+1

我有一个类似的问题,这个答案和你链接到的帮助我解决它。非常感谢你! – wirap

0

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

+0

感谢您的反馈,但该插件只插入一次。也在另一页上。 – Jack70

+0

也许它也包含在某处的错别字? '$这 - > contentObj = $这个 - > configurationManager-> getContentObject();'' $ UID = $这个 - > contentObj->数据[ 'UID'];' 尝试调试UID。如果它相同,我们可以确定它的ContentObject是相同的。 –

+0

它输出两次相同的uid。 – Jack70

0

当使用fluidTYPO3时,我注意到了类似的情况。原因是流体模板的配置部分必须被分析和执行,以构建flexform结构来读取和写入flexform-data。 所以模板可能会被解析并执行两次,但php动作只被调用一次。 \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($data, __FILE__.':L'.__LINE__);