![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
![]() |
#1 |
Продвинутый
Регистрация: 15.04.2005
Сообщений: 35
|
![]()
У меня контент страницы работает в виде PHP_SCRIPT, но как туда передать аргументы? Естественно это надо делать через URL, но я пока нашел только \"концепцию $id и $type\" в этом контексте.
|
![]() |
![]() |
![]() |
#2 |
Продвинутый
Регистрация: 25.12.2003
Сообщений: 50
|
![]()
Нужно просто взять нужные переменные из POST или GET запроса.
Что-то вроде (как один из вариантов) t3lib_div::GPvar($this->prefixId), соотв. ваши переменные должны быть элементами массива $this->prefixId |
![]() |
![]() |
![]() |
#3 |
Продвинутый
Регистрация: 15.04.2005
Сообщений: 35
|
![]()
Спасибо, разобрался. Все даже несколько очевиднее.
Ассоциативный массив GLOBALS[\"HTTP_GET_VARS\"] содержит все аргументы GET-запроса. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
![]()
Есть два очень важных документа:
http://typo3.org/documentation/document-library/doc_core_cgl/ http://typo3.org/documentation/document-library/doc_core_api/ Например, там описаны важнейшие функции: http://typo3.org/documentation/document-library/doc_core_api/High_priority_functi/ Этот метод там не рекомендуется. Следует использовать функции t3lib_div::_GP для отдельных переменных или же t3lib_div::_GET() для всего массива. Также следовало бы использовать готовый пакет фронтенд-функций из класса class.tslib_pibase.php. Так как этот класс уже инициализирован, функции вызываются просто через $this. GET-переменные например $this->piVars. |
![]() |
![]() |
![]() |
#5 |
Продвинутый
Регистрация: 15.04.2005
Сообщений: 35
|
![]()
Я бы и рад использовать все правильно, но теперь у меня вовсе ничего не работает - стоит только выйти из админки тайпо как все эти варианты перестают работать!
В $HTTP_GET_VARS остается только id, все остальное исчезает. Вхожу в админку - все работает снова... Как так? |
![]() |
![]() |
![]() |
#6 |
Продвинутый
Регистрация: 15.04.2005
Сообщений: 35
|
![]()
Забавно. Я впервые категорически не согласен с логикой работы Typo3. Выдавать на запрос id=57&letter=S кэш от просто id=57 явно ошибочно.
Конечно есть $GLOBALS[\"TSFE\"]->set_no_cache(), но при таком подходе к кешированию использовать эту фичу приходится всегда... |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
![]()
Именно поэтому я дал совет посмотреть pibase. Там есть функции для построения ссылок с использованием кэша с cHash, что позволяет строить ссылки с любыми параметрами на одной и той же странице, не вылключая механизмы кэширования.
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
![]()
К стати, объект PHP_SCRIPT уже давно устарел. Не знаю, возможно ли там использовать cHash. Рекомендуется использовать объект USER.
|
![]() |
![]() |
![]() |
#9 |
Продвинутый
Регистрация: 15.04.2005
Сообщений: 35
|
![]()
Андрей, при вкатывании в Тайпо приходится так много всего смотреть, что на сегодняшний момент меня удовлетворяет любое работающее решение, в тонкости вникать буду позже.
Насчет PHP_SCRIPT - объект вполне серьезно рассматривается в tsref, мысли о его устаревании у меня как-то не возникли. ![]() Спасибо за быстрые и квалифицированные ответы. |
![]() |
![]() |
![]() |
#10 | ||
Продвинутый
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |