Bitrix-D7  20.5.0
Класс Request
Граф наследования:Request:
ParameterDictionary Dictionary HttpRequest RequestYandex RequestYookassa

Открытые члены

 __construct (Server $server, array $request)
 
 addFilter (Type\IRequestFilter $filter)
 
 getServer ()
 
 getPhpSelf ()
 
 getScriptName ()
 
 getRequestedPage ()
 
 getRequestedPageDirectory ()
 
 isAdminSection ()
 
 isAjaxRequest ()
 Returns true if current request is AJAX. Подробнее...
 
- Открытые члены унаследованные от ParameterDictionary
 getRaw ($name)
 Returns original value of any variable by its name. Подробнее...
 
 toArrayRaw ()
 
 offsetSet ($offset, $value)
 Offset to set. Подробнее...
 
 offsetUnset ($offset)
 Offset to unset. Подробнее...
 
- Открытые члены унаследованные от Dictionary
 __construct (array $values=null)
 Creates object. Подробнее...
 
 get ($name)
 Returns any variable by its name. Подробнее...
 
 set ($name, $value=null)
 
 getValues ()
 
 setValues ($values)
 
 clear ()
 
 current ()
 Return the current element. Подробнее...
 
 next ()
 Move forward to next element. Подробнее...
 
 key ()
 Return the key of the current element. Подробнее...
 
 valid ()
 Checks if current position is valid. Подробнее...
 
 rewind ()
 Rewind the Iterator to the first element. Подробнее...
 
 offsetExists ($offset)
 Whether a offset exists. Подробнее...
 
 offsetGet ($offset)
 Offset to retrieve. Подробнее...
 
 count ()
 Count elements of an object. Подробнее...
 
 toArray ()
 Returns the values as an array. Подробнее...
 
 isEmpty ()
 Returns true if the dictionary is empty. Подробнее...
 

Защищенные данные

 $server
 
 $requestedPage = null
 
 $requestedPageDirectory = null
 
- Защищенные данные унаследованные от ParameterDictionary
 $arRawValues = null
 
- Защищенные данные унаследованные от Dictionary
 $values = array()
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от ParameterDictionary
 setValuesNoDemand (array $values)
 

Подробное описание

См. определение в файле main/lib/request.php строка 12

Конструктор(ы)

◆ __construct()

__construct ( Server  $server,
array  $request 
)

См. определение в файле main/lib/request.php строка 23

24  {
26 
27  $this->server = $server;
28  }
__construct(Base $connector)
Constructor.
Definition: resultview.php:40

Методы

◆ addFilter()

addFilter ( Type\IRequestFilter  $filter)

Переопределяется в HttpRequest.

См. определение в файле main/lib/request.php строка 30

31  {
32  $filteredValues = $filter->filter($this->values);
33 
34  if ($filteredValues != null)
35  $this->setValuesNoDemand($filteredValues);
36  }

◆ getPhpSelf()

getPhpSelf ( )

См. определение в файле main/lib/request.php строка 46

47  {
48  return $this->server->getPhpSelf();
49  }

◆ getRequestedPage()

getRequestedPage ( )

Переопределяется в HttpRequest.

См. определение в файле main/lib/request.php строка 56

57  {
58  if ($this->requestedPage === null)
59  {
60  $page = $this->getScriptName();
61  if (!empty($page))
62  {
63  $page = IO\Path::normalize($page);
64 
65  if (mb_substr($page, 0, 1) !== "/" && !preg_match("#^[a-z]:[/\\\\]#i", $page))
66  {
67  $page = "/".$page;
68  }
69  }
70  $this->requestedPage = $page;
71  }
72 
73  return $this->requestedPage;
74  }
static normalize($path)

◆ getRequestedPageDirectory()

getRequestedPageDirectory ( )

См. определение в файле main/lib/request.php строка 76

77  {
78  if ($this->requestedPageDirectory === null)
79  {
81  $this->requestedPageDirectory = IO\Path::getDirectory($requestedPage);
82  }
84  }
static getDirectory($path)

◆ getScriptName()

getScriptName ( )

См. определение в файле main/lib/request.php строка 51

52  {
53  return $this->server->getScriptName();
54  }

◆ getServer()

getServer ( )
Возвращает
Server

См. определение в файле main/lib/request.php строка 41

42  {
43  return $this->server;
44  }

◆ isAdminSection()

isAdminSection ( )

См. определение в файле main/lib/request.php строка 86

87  {
88  $requestedDir = $this->getRequestedPageDirectory();
89  return (mb_substr($requestedDir, 0, mb_strlen("/bitrix/admin/")) == "/bitrix/admin/"
90  || mb_substr($requestedDir, 0, mb_strlen("/bitrix/updates/")) == "/bitrix/updates/"
91  || (defined("ADMIN_SECTION") && ADMIN_SECTION == true)
92  || (defined("BX_PUBLIC_TOOLS") && BX_PUBLIC_TOOLS === true)
93  );
94  }

◆ isAjaxRequest()

isAjaxRequest ( )

Returns true if current request is AJAX.

Возвращает
bool

См. определение в файле main/lib/request.php строка 100

101  {
102  return
103  $this->server->get("HTTP_BX_AJAX") !== null ||
104  $this->server->get("HTTP_X_REQUESTED_WITH") === "XMLHttpRequest";
105  }

Поля

◆ $requestedPage

$requestedPage = null
protected

См. определение в файле main/lib/request.php строка 20

◆ $requestedPageDirectory

$requestedPageDirectory = null
protected

См. определение в файле main/lib/request.php строка 21

◆ $server

$server
protected

См. определение в файле main/lib/request.php строка 18


Объявления и описания членов класса находятся в файле: