后端模块:链接到TYPO3 9中的另一个后端模块

后端模块:链接到TYPO3 9中的另一个后端模块,typo3,backend,Typo3,Backend,假设我必须使用两个不同的后端模块来扩展不同的扩展。注册号如下: \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule( 'Vendor.ext', 'ext', 'controller1', '', [ 'Controller1' => 'any1',

假设我必须使用两个不同的后端模块来扩展不同的扩展。注册号如下:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
            'Vendor.ext',
            'ext',
            'controller1',
            '',
            [
                'Controller1' => 'any1',
            ],
            [
                'access' => 'user,group',
                'icon' => '...',
                'labels' => '...',
            ]
        );
在第二个扩展中,也类似于:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'Vendor.ext2',
        'ext2',
        'controller2',
        '',
        [
            'Controller2' => 'any2',
        ],
        [
            'access' => 'user,group',
            'icon' => '...',
            'labels' => '...',
        ]
    );
如何在模块中构建从ext1到ext2的链接

我以前在流体中尝试的是:

<f:link.action action="any2" controller="Controller2" extensionName="ext">click me</f:link.action>
or
<f:be.link route="/ext/Ext2Controller2/">click me</f:be.link> (by copying the route that's available via GET parameter)
还没有运气-有什么想法吗?或者如果be.link是正确的功能,如何获得正确的路由

最后我找到了原因。 可以简单地使用现有的viewhelper,如单击我 但路线必须是关键,而不是路径。可以在后端模块配置和后端路由中选择密钥

最后我找到了原因。 可以简单地使用现有的viewhelper,如单击我
但路线必须是关键,而不是路径。如果我使用自己的ViewHelper,则可以在后端模块配置和后端路由中选择密钥

,失败与使用f:be.link示例相同:$uriBuilder=ObjectUtility::getObjectManager->get\TYPO3\CMS\backend\Routing\uriBuilder::class;返回$uriBuilder->buildUriFromRoute'/ext/Ext2Controller2/'->getPath;错误消息:无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。同样的问题:如何获得正确的路由?更奇怪的是:我在Backendroutes部分中搜索了后端模块配置。定义了一个路由。如果我复制并粘贴到ViewHelper中,同样的错误仍然会出现,无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。如果我使用自己的ViewHelper,与我使用f:be.link示例时的失败相同:$uriBuilder=ObjectUtility::getObjectManager->get\TYPO3\CMS\Backend\Routing\uriBuilder::class;返回$uriBuilder->buildUriFromRoute'/ext/Ext2Controller2/'->getPath;错误消息:无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。同样的问题:如何获得正确的路由?更奇怪的是:我在Backendroutes部分中搜索了后端模块配置。定义了一个路由。如果复制并粘贴到ViewHelper中,同样的错误仍然会出现,无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。