TYPO3保护站点访问GET变量

时间:2009-06-02 11:15:02

标签: php typo3

我正在写一个TYPO3扩展程序,现在一切正常。我通过

访问GET变量
t3lib_div::_GET('rid');

这确实适用于我添加了我的扩展的测试站点,但是如果我将它添加到访问受限区域中的同一页面的另一个子站点上,则这不起作用。我使用var_dump来查看GET变量,并在正常的站点上工作,在受限制的我没有得到任何东西(甚至不是NULL!)只是没有输出,逻辑也不接受它。我如何解决这个问题,或者在那种情况下是否有另一种方法来访问GET变量?

2 个答案:

答案 0 :(得分:1)

我想这是因为在第一个请求中,扩展的输出存储在缓存中。第二个输出只是从缓存中生成(而不是在扩展中重新生成)。为了避免这种情况,您可以只使Extensions不可缓存(USER_INT)或使用cHash显示缓存条目与更多输入值相关,而不仅仅是简单的page-url ...

the mysteries of cHash文章中解释了cHash,我猜你会在google上找到关于USER与USER_INT对象的足够信息;)

答案 1 :(得分:0)

我不知道为什么,但似乎是某种缓存问题。我总是清除Typo3缓存所以它不是直接问题,但如果我为该网站设置了“nocache”标志,插件就开启了,一切正常。实际上它与访问事物无关,但我不明白为什么没有nocache它不能工作。