одном вызывается class.php, в другом ajax.php
...но получается, что эти два файла кроме общей папки ничего не связывает 🤔
То есть в чём прикол использовать ajax.php, если он получается вырванным из контекста компонента? Я из ajax.php без подключения class.php не могу воспользоваться методами класса. Если бы было какое-то хитрое наследования (типа autowire, но опять же: з-а-ч-е-м, если функционал в рамках class.php хорошо живёт и я могу при основном хите вместе со страницей взять тело компонента вместе с шаблоном, а потом через BX.ajax.runComponentAction / mode: 'class') снова нырнуть внутрь и выполнить action.
Ну потому что все шас так аякс и пишут. Просто какая то отдельеая функция которая с компонентом не связана. Если в явном виде нужен компонент, то его можно получить
Да просто чтобы не раздувать class.php Оставить всяческие проверки авторизации и прочее за пределами класса
Обсуждают сегодня