Добрый день.
Действительно нубский вопрос, но чет не смог пока понять.
Создал новый компонент на классе, дескрипшен, параметерс.
Почему в методе onPrepareComponentParams, если вывести на экран массив $arParams, то я увижу параметры.
В методе executeComponent массив $this->arParams - пустой, $arParams тоже пуст (понятно почему). По какой причине пуст $this->arParams???
Мой код компонента (пока скромный)):
Вызов компонента:
Действительно нубский вопрос, но чет не смог пока понять.
Создал новый компонент на классе, дескрипшен, параметерс.
Почему в методе onPrepareComponentParams, если вывести на экран массив $arParams, то я увижу параметры.
В методе executeComponent массив $this->arParams - пустой, $arParams тоже пуст (понятно почему). По какой причине пуст $this->arParams???
Мой код компонента (пока скромный)):
Код |
---|
class Message extends CBitrixComponent { private $message; public function onPrepareComponentParams($arParams) { dump($arParams); return $arParams; } public function executeComponent() { dump($this->$arParams); dump($arParams); } } |
Вызов компонента:
Код |
---|
<?$APPLICATION->IncludeComponent( "webdev:message.header", "", Array( "ACTIVE_DATE_FORMAT" => "d.m.Y", "CACHE_TIME" => "36000000", "CACHE_TYPE" => "A", "FIELD_CODE" => array("NAME",""), "IBLOCK_ID" => "10", "IBLOCK_TYPE" => "news" ) );?> |