Получение доступа к значениям php массивов $ REQUEST и $ SERVER — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 2: Строка 2:
  
 
В xsl-шаблоне, доступ к переменной осуществляется таким образом, как будто она была уже объявлена в основном xsl-шаблоне, т.е. следующим запросом:
 
В xsl-шаблоне, доступ к переменной осуществляется таким образом, как будто она была уже объявлена в основном xsl-шаблоне, т.е. следующим запросом:
 +
 
<source lang="xml">
 
<source lang="xml">
Количество на странице: <xsl:value-of select=$count / >
+
Количество на странице: <xsl:value-of select="$count" />
 +
Глубоко вложенное значение: <xsl:value-of select="$filter.price.0" />
 
</source>
 
</source>
мы получим значение GET-параметра '''count'''.
+
 
 +
мы получим значение GET-параметров из строки '''?count=5&filter[price][0]=500'''.
  
 
Значения массива $_SERVER доступны в нижнем регистре и с префиксом '_', параметры, которые могли бы пригодиться в одной из задач это:
 
Значения массива $_SERVER доступны в нижнем регистре и с префиксом '_', параметры, которые могли бы пригодиться в одной из задач это:
 +
 
*'''_http_referer''' – адрес страницы с которой был осуществлен переход на текущею страницу.
 
*'''_http_referer''' – адрес страницы с которой был осуществлен переход на текущею страницу.
 
*'''_request_uri''' – адрес текущей страницы + GET-параметры.
 
*'''_request_uri''' – адрес текущей страницы + GET-параметры.
 
*'''_remote_addr''' – IP адрес текущего посетителя сайта.
 
*'''_remote_addr''' – IP адрес текущего посетителя сайта.
 +
 
[[Категория:Верстка в XSLT]]
 
[[Категория:Верстка в XSLT]]

Версия 10:54, 18 мая 2016

В XSLT-шаблонизаторе UMI.CMS возможен доступ к php массивам $_REQUEST и $_SERVER. Значения массива $_REQUEST доступны в нижнем регистре, самые полезные из них это любой из параметров в адресной строке браузера (GET-параметры), допустим: ?p=1

В xsl-шаблоне, доступ к переменной осуществляется таким образом, как будто она была уже объявлена в основном xsl-шаблоне, т.е. следующим запросом:

Количество на странице: <xsl:value-of select="$count" />
Глубоко вложенное значение: <xsl:value-of select="$filter.price.0" />

мы получим значение GET-параметров из строки ?count=5&filter[price][0]=500.

Значения массива $_SERVER доступны в нижнем регистре и с префиксом '_', параметры, которые могли бы пригодиться в одной из задач это:

  • _http_referer – адрес страницы с которой был осуществлен переход на текущею страницу.
  • _request_uri – адрес текущей страницы + GET-параметры.
  • _remote_addr – IP адрес текущего посетителя сайта.