Solution Technologies
Управление сайтом без ограничений

XS2 Online

Все о разработке проектов
на базе платформы XS2 Framework

Функции XS2 API

$_THE.REQUEST_URI или $_THE['REQUEST_URI'] :: Адрес текущей страницы

  • (string) $_THE.REQUEST_URI
  • (string) $_THE['REQUEST_URI']

Пример 368 :: Изменение узла из формы

Допустим, что в шаблоне страницы http://www.xs2.ru/catalogue/photo/upload/48.htm находится форма:

<FORM name="photo" method="POST" action="{$_THE.REQUEST_URI}">
  <INPUT type="text" name="NodId" value="{$_THE.PARAMS[0]}" />
  <INPUT type="text" name="NName" value="" />
  <INPUT type="file" name="image" />
  <INPUT type="submit" />
</FORM>

Тогда в браузер клиента поступит такой код HTML:

<FORM
  name="photo"
  method="POST"
  action="http://www.xs2.ru/catalogue/photo/upload/48.htm">
    <INPUT type="text" name="NodId" value="48" />
    <INPUT type="text" name="NName" value="" />
    <INPUT type="file" name="image" />
    <INPUT type="submit" />
</FORM>

Это обычная форма, которая отправляется на тот же адрес и ее можно обработать в процессоре:

<?php
  if ($_POST['NodId']) {
    xs2UpdateNode($_POST)
  }
?>

Проверка здесь нужна, чтобы вызов функции происходил только когда форма со страницы была отправлена. Кроме того, в примере предполагается, что объект photo имеет поле image для хранения изображений. Задача данной формы — обновление двух полей в описании фотографии.

Переменные окружения
  $_THE (array)
Данные об окружении метода
$_THE.REQUEST_URI (string)
Адрес текущей страницы
$_THE.PARAMS (array)
Массив атрибутов
$_THE.QUE (array)
Параметры запроса
$_THE.QUE.MOD (string)
Имя текущего модуля
$_THE.QUE.OBJ (string)
Имя текущего объекта
$_THE.QUE.MET (string)
Имя текущего метода
$_THE.QUE.ATR (string)
Строка атрибутов
$_THE.FETCH (array)
Параметры вложенного метода
$_THE.FETCH.PARAMS (array)
Массив атрибутов
$_THE.FETCH.QUE (array)
Параметры запроса
$_THE.FETCH.QUE.MOD (string)
Имя модуля
$_THE.FETCH.QUE.OBJ (string)
Имя объекта
$_THE.FETCH.QUE.MET (string)
Имя метода
$_THE.FETCH.QUE.ATR (string)
Строка атрибутов
$_THE.NODE (array)
Текущий узел в хэндлерах
$_THE.NODE.EVENT (string)
Название события
 $_HTML (object)
Экземляр шаблонизатора Smarty
 $node (array)
Представление узла в интерфейсе
 $smarty (object)
Зарезервированная переменная
Copyright ©1998-2008 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности