TYPO3后端按钮调用php功能/动作

时间:2017-12-14 09:03:50

标签: php typo3

我在扩展程序中创建了一个后端按钮,如下所示:

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功能/动作?

1 个答案:

答案 0 :(得分:2)

您必须链接到已注册的模块或ajax路线

https://docs.typo3.org/typo3cms/InsideTypo3Reference/CoreArchitecture/Backend/Routing/Index.html

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