Typo3后端按钮呼叫PHP功能/操作



我在扩展程序中创建了一个后端按钮,看起来像这样:

class ButtonBarHook {
    public function getButtons(array $params, ButtonBar $buttonBar) {
        $buttons = $params['buttons'];
        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
        $playController = new PlayController();
        $button = $buttonBar->makeLinkButton();
        $button->setIcon($iconFactory->getIcon('actions-document-export-csv', Icon::SIZE_SMALL));
        $button->setTitle('Export als XML');
        $button->setHref(***Link to my function***);
        $buttons[ButtonBar::BUTTON_POSITION_LEFT][1][] = $button;
        return $buttons;
    }
}

到目前为止一切都很好。它出现在Typo3的后端中。现在,我想链接按钮以调用我在其他类中编写的PHP函数。我已经尝试了$button->setOnClick(),但这仅创建一个JavaScript onClick事件。

我认为$button->setHref()是更好的方法,但我不知道该放在这里。

如何链接到我的PHP功能/操作?

您必须链接到已注册的模块或Ajax路由

https://docs.typo3.org/typo3cms/insidetypo3reference/corearchitecture/backend/backend/routing/index.html

然后您可以使用方法BackendUtility::getModuleUrl方法获取插入setHref

的路径

最新更新