Мне нужно добавить блок на страницу. В диалоговом окне добавления блока у меня есть поле выбора, которое мне нужно заполнить данными, полученными от ajax, до сохранения блока (его нельзя сохранить, если я не выберу эту опцию).
Проблема в том, что вызов ajax обычно относится к действию контроллера, которого не существует, пока я не сохраню блок, который я не могу сохранить до выбора параметра. Как я могу сделать ajax-вызов любой другой функции без действия до сохранения блока? Может ли это быть любая другая функция контроллера или это должна быть только функция action_function? Это возможно?
[ОБНОВИТЬ]
Я пытаюсь с маршрутами. Объявил маршрут в контроллере пакета:
$this->app->make(Router::class)->register('/api/get_forum_posts', '\Concrete\Package\AbForum\Src\Forum\MyFunctions::get_forum_posts', null, [], [], '', [], ['GET']);
но он говорит:
Произошло исключение: /srv/www/htdocs/c584/concrete/src/Controller/ApplicationAwareControllerResolver.php:89 Класс \Concrete\Package\AbForum\Src\Forum\MyFunctions не существует.
но класс MyFunctions ЕСТЬ в этой папке packages/ab_forum/src/Forum/MyFunctions.php