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

XS2 Online

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

Функции XS2 API

$_THE.PARAMS или $_THE['PARAMS'] :: Массив атрибутов

  • (array) $_THE.PARAMS
  • (array) $_THE['PARAMS']

Пример 311 :: Простой запрос узла

Когда запрошена страница проекта по адресу http://www.xs2.ru/shop/basket/show/8.7.htm, это означает, что в модуле shop вызывается метод show, относящийся к типу basket, и ему переданы параметры 8 и 7. Смысловую нагрузку, порядок и параметров разработчик выбирает сам. Запрошенный модуль автоматически становится текущим. Если во втором параметре ожидается идентификатор объекта, то из процессора получить данные об остальных его полях можно так:

<?php
  $id = $_THE['PARAMS'][1];
  $object = xs2GetNode(array('NodId' => $id));
  $_HTML->assign('object', $object);
?>

Тот же запрос в шаблоне (Smarty) выглядит следующим образом:

{xs2GetNode
  var = "object"
  NodId = $_THE.PARAMS[1]}

Или так, с простой проверкой соответствия ожидаемого типа фактическому типу объекта:

{xs2GetNode
  var = "object"
  NodId = $_THE.PARAMS[1]
  NType = "basket"}

Если явно задать значение параметра NType, а объект с NodId равным 7 на самом деле не относится к типу basket, то такой запрос не вернет информацию об объекте.

Пример 354 :: Запрос с параметрами из окружения

Допустим, запрошена страница http://www.xs2.ru/base/job/list/4.htm. Это значит, что в модуле base у типа объектов job запрошен метод list с параметром 4, который доступен в шаблоне (Smarty) через переменную $_THE.PARAMS[0].

{xs2GetChildren
  var = "group"
  ParId = $_THE.PARAMS[0]
  NType = $_THE.QUE.OBJ
  sort = "NName"}
То есть из модуля base в переменную $group получены, упорядоченные параметром sort по алфавиту, профессии (объекты типа job — его значение взято из переменной окружения $_THE.QUE), идентификатор родительского объекта которых ParId получен из запроса ($_THE.PARAMS), например:
Аппаратчик по насасыванию диафрагм
Бригадир двора изложниц
Вздымщик
Гибщик труб
Демонстратор пластических поз
Завивальщик спиралей
Испытатель бумажных мешков
Коксоочиститель
Лакировщик глобусов
Монтажник позитива
Наполнитель приборов жидкостями
Обрезчик анатомического материала
Путевой рабочий на озере
Регулировщик хвостового хозяйства
Слесарь-испытатель
Травильщик стекла плавиковой кислотой
{xs2GetChildren
  var = "group"
  ParId = $_THE.PARAMS[0]
  NType = $_THE.QUE.OBJ
  sort = "NName"
  limit = 5}

Аналогичный запрос с параметром limit ограничит количество возвращенных узлов первыми пятью:

Аппаратчик по насасыванию диафрагм
Бригадир двора изложниц
Вздымщик
Гибщик труб
Демонстратор пластических поз

Переменные окружения
  $_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-2009 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности