2009-06-02 2 views
0

Я пишу расширение TYPO3 и все работает нормально прямо сейчас. Я получаю доступ к GET переменного черезTYPO3 защищенных сайтов доступа к переменным GET

t3lib_div::_GET('rid'); 

Это делает работу на тестовом сайте я добавил мое расширение, но если добавить его на другом дочернем ту же страницу, которая находится в зоне доступа к ограниченному это не работает. Я использую var_dump, чтобы посмотреть на GET-вары, а на обычном сайте он работает, на ограниченном я ничего не получаю (даже не NULL!) Просто нет вывода, и логика также не принимает его. Как это исправить, или есть ли другой способ доступа к переменным GET в этом случае?

ответ

1

Я предполагаю, что это происходит потому, что в первом запросе вывод ваших расширений хранится в кеше. И второй вывод генерируется только из кеша (вместо регенерации внутри вашего расширения). Чтобы избежать этого, вы можете просто сделать свои расширения не кэшируемыми (USER_INT) или использовать cHash, чтобы показать, что записи кэша связаны с большим количеством входных значений, чем просто простой URL-адрес ...

cHash объясняется в статье the mysteries of cHash и я думаю, вы найдете достаточно информации относительно USER и USER_INT Objects с google;)

+1

сейчас он работает только с nocache, но user_int и chash должны быть лучше, я думаю, что попробую эту игрушку, как статья говорит, что он самый быстрый, и это звучит неплохо. Спасибо за ссылку – 2009-06-04 14:51:10

0

У меня нет подсказки, почему, но, похоже, это какая-то проблема с кешированием. Я всегда очищал кэш Typo3, поэтому проблема была не в прямой, но если бы я установил флаг «nocache» для сайта, на котором плагин включен, все работает нормально. Так что на самом деле это не имеет никакого отношения к делу доступа, но я не понимаю, почему это не работает без nocache.

Смежные вопросы