ГлавнаяБлогКомплексные компоненты, маленький баг [bitrix api]

Комплексные компоненты, маленький баг [bitrix api]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
15 января 2010 г.
1 мин чтения

При работе с комплексными компонентами Bitrix метод CComponentEngine::ParseComponentPath может возвращать false без видимых причин. Потратил немало времени на отладку, пока не нашёл причину.

Причина

Лишний слеш в начале URL-шаблона в массиве $arUrlTemplates.

Неправильно

$arUrlTemplates = array(
    "list" => "/index.php"
);

Правильно

$arUrlTemplates = array(
    "list" => "index.php"
);

Казалось бы, мелочь — один символ. Но именно он заставляет ParseComponentPath вернуть false и всё сломать.

Оставил комментарий в официальной документации, чтобы другие не наступали на те же грабли.