19require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/start.php");
42 if (
$route->getParametersValues())
44 foreach (
$route->getParametersValues()->getValues() as
$name => $value)
46 $_GET[
$name] = $value;
51 $_SERVER[
"REAL_FILE_PATH"] =
'/bitrix/routing_index.php';
52 $controller =
$route->getController();
54 if ($controller instanceof PublicPageController)
56 include_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/classes/general/virtual_io.php");
59 $_SERVER[
"REAL_FILE_PATH"] = $controller->getPath();
61 include_once(
$io->GetPhysicalName(
$_SERVER[
'DOCUMENT_ROOT'].$controller->getPath()));
64 elseif ($controller instanceof \Closure)
69 $binder->appendAutoWiredParameter(
new Parameter(
75 $binder->appendAutoWiredParameter(
new Parameter(
76 Main\HttpRequest::class,
77 fn () => Context::getCurrent()->getRequest()
81 $binder->setSourcesParametersToMap([
82 $route->getParametersValues()->getValues()
86 require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_before.php");
118 elseif (is_array($controller))
120 require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_before.php");
123 [$controllerClass, $actionName] = $controller;
124 Loader::requireClass($controllerClass);
126 if (is_subclass_of($controllerClass,
Main\
Engine\Controller::class))
128 if (substr($actionName, -6) ===
'Action')
130 $actionName = substr($actionName, 0, -6);
135 $app->runController($controllerClass, $actionName);
138 elseif (is_string($controller))
140 require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_before.php");
145 $actionClass = $controller;
146 Loader::requireClass($actionClass);
148 if (is_subclass_of($controller, Action::class))
150 if (is_subclass_of($actionClass, RoutableAction::class))
153 $controllerClass = $actionClass::getControllerClass();
154 $actionName = $actionClass::getDefaultName();
158 $app->runController($controllerClass, $actionName);
162 throw new SystemException(sprintf(
163 'Action `%s` should implement %s interface for being called in routing',
164 $actionClass, RoutableAction::class
170 throw new SystemException(sprintf(
171 'Unknown controller `%s`', $controller
175require_once __DIR__.
'/urlrewrite.php';
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static buildForFunction($callable, $configuration=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)