Переменные в компоненте 2.0
| --- | --- | --- | --- | --- | --- | Переменная, описание | Использование в файлах *.php | component | template | result_modifier | component_epilog | class | arParams Параметры, чтение/изменение, затрагивает одноименный член класса компонента. | да | да | да, изменения отразятся на arParams в файле template.php | да | да Доступно как $this->arParams |
arResult Результат, чтение/изменение, затрагивает одноименный член класса компонента | да | да затрагивает ссылку на поле компонента | да | да, изменение не затрагивает одноименный член класса компонента | да Доступен как $this->arResult |
APPLICATION доступна, можно не объявлять как global | да | да | да | да | USER доступна, можно не объявлять как global | да | да | да | да | DB доступна, можно не объявлять как global | да | да | да | да | this ссылка на текущий: | компонент Объект класса CBitrixComponent, можно использовать все методы этого класса. | шаблон Объект, описывающий шаблон, тип CBitrixComponentTemplate | шаблон Объект, описывающий шаблон, тип CBitrixComponentTemplate | компонент Объект класса CBitrixComponent, можно использовать все методы этого класса. | Объект компонента Наследуется от \CBitrixComponent |
componentPath путь к вызванному компоненту от DOCUMENT_ROOT | да | да | да | да Доступен через $this->getPath() |
componentName имя вызванного компонента | да | да Доступен через $this->getName() |
componentTemplate шаблон вызванного компонента | да | да Доступен через $this->getTemplate() |
parentComponentPath если компонент вызван в составе другого компонента, идут отсылки на родительский компонент | да | да Получется через $this->getParent()->getPath() |
parentComponentName если компонент вызван в составе другого компонента, идут отсылки на родительский компонент | да | да Получается через $this->getParent()->getName() |
parentComponentTemplate если компонент вызван в составе другого компонента, идут отсылки на родительский компонент | да | да Получается через $this->getParent()->getTemplate() |
templateName имя шаблона компонента |
Примечание: Компонент получает все параметры вызова следующим образом:
- В ключах, начинающихся с ~, данные содержатся в исходном виде (т.е. без всякой обработки).
Если это комплексный компонент или в шаблоне компонента вызывается другой и часть параметров передается ему, то необходимо передавать значение ключей с ~. - В ключах без ~ данные приведены к безопасному виду с помощью метода htmlspecialcharsEx. Если ключ содержит массив, то будут обработаны строковые ключи массива (тоже с помощью htmlspecialcharsEx).