php - TYPO3后端按钮调用php函数/操作

标签 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 函数/操作?

最佳答案

)

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

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

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

关于php - TYPO3后端按钮调用php函数/操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47809486/

相关文章:

typo3 - 流体 ImageView 助手中的 Imagemagick/Graphicsmagick 命令?

typo3 - 版本 6.1.5 和 7.6 之间 typo3-content 的兼容性

php - 如何在您的扩展程序中抛出异常?

typo3 - 自定义 CTypes : Position in type dropdown

php - 将多个值从 javascript 函数发送到 PHP 页面

PHP/MySQL : How to create a comment section in your website

javascript - 如何在 laravel 中加载多选的相关下拉菜单

php mysql如何用php检查NULL列

php - 查找重复项的最佳性能算法是什么?

youtube - 如何从Fluid中页面资源中的EXT:blog输出YouTube视频?