Добрый день.
Действительно нубский вопрос, но чет не смог пока понять.
Создал новый компонент на классе, дескрипшен, параметерс.
Почему в методе 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"
)
);?>
|