Всем привет!
Пишу компонент
Если пишу просто текст - работает нормально, если использую Loc::getMessage выдает NETWORK ERROR.
ЧТО делаю не так?
Пишу компонент
Код |
---|
<?php use \Bitrix\Main\Application; use \Bitrix\Main\Engine\ActionFilter; use \Bitrix\Main\Engine\Contract\Controllerable; use \Bitrix\Main\Loader; use \Bitrix\Main\Localization\Loc; if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); class MyClass extends CBitrixComponent implements Controllerable { /** * Настройки ajax-методов * * @return array */ public function configureActions() { return [ 'register' => [ // Ajax-метод - регистрация 'prefilters' => [ new ActionFilter\HttpMethod([ActionFilter\HttpMethod::METHOD_POST]), ], ], ]; } /** * Перечисляем параметры, которые будем передавать в ajax * @return mixed */ protected function listKeysSignedParameters() { return [ //массива параметров которые надо брать из параметров компонента 'IBLOCK_ID', ]; } /** * Ajax-метод - регистрация заявки * @param $formData array * @param $signedParameters string * @return array */ public function registerAction($formData, $signedParameters) { // парсим данные формы parse_str($formData, $post); // параметры компонента $signer = new \Bitrix\Main\Component\ParameterSigner; $arParams = $signer->unsignParameters($this->__name, $signedParameters); $result = [ 'SUCCESS' => 0, 'MESSAGE' => Loc::getMessage('T_TEXT'), ]; return $result; } /** * подключает языковые файлы */ public function onIncludeComponentLang() { $this->includeComponentLang(basename(__FILE__)); Loc::loadMessages(__FILE__); } /** * Подготовка параметров компонента * @param $arParams * @return mixed */ public function onPrepareComponentParams($arParams) { return $arParams; } /** * Точка входа в компонент * Должна содержать только последовательность вызовов вспомогательых ф-ий и минимум логики * всю логику стараемся разносить по классам и методам */ public function executeComponent() { $this->includeComponentTemplate(); } } |
В registerAction если в
Код |
---|
$result = [ 'SUCCESS' => 0, 'MESSAGE' => Loc::getMessage('T_TEXT'), ]; |
ЧТО делаю не так?