Request abstract class. Request object allows getting data on the current request/query: method and protocol, requested URL, passed parameters and etc. Extension to class \Bitrix\Main\Type\ParameterDictionary.

Queries the following namespace:

Method Description Available from version
isAjaxRequest Returns true when current class is AJAX.


$request = $context->getRequest();
// Or more abridged format:
$request = Context::getCurrent()->getRequest();

Request parameters:

$value = $request->get("param");       // getting GET or POST parameter
$value = $request["param"];            // gets GET or POST parameter
$value = $request->getQuery("param");  // gets GET-parameter
$values = $request->getQueryList();    // gets list of GET parameters
$value = $request->getPost("param");   // gets POST parameter
$values = $request->getPostList();     // gets list of POST parameters
$value = $request->getFile("param");   // gets uploaded file
$values = $request->getFileList();     // gets list of uploaded files
$value = $request->getCookie("param"); // gets cookie value
$values = $request->getCookieList();   // gets list of cookies

Request data:

$method = $request->getRequestMethod(); // gets a request method
$flag = $request->isGet();              // true - GET query, otherwise false
$flag = $request->isPost();             // true - POST query, otherwise false
$flag = $request->isAjaxRequest();      // true - AJAX query, otherwise false
$flag = $request->isHttps();            // true - HTTPS query, otherwise false

Data on requested page:

$flag = $request->isAdminSection();            // true - located in control panel, otherwise false
$requestUri = $request->getRequestUri();       // Requested address (for example "/catalog/category/?param=value")
$requestPage = $request->getRequestedPage();   // Requested page (for example "/catalog/category/index.php")
$rDir  = $request->getRequestedPageDirectory();// Requested page directory (for example "/catalog/category")

© «Bitrix24», 2001-2022