gpt4 book ai didi

typo3 - 如何从页面 uid 创建页面 url

转载 作者:行者123 更新时间:2023-12-04 09:40:09 25 4
gpt4 key购买 nike

我正在开发一个 typo3 扩展,我想从页面 id 生成一个 url。目前我通过附加 index.php?id=ID 创建 url至 $GLOBALS['TSFE']->baseURL .

有没有其他方法可以从页面 id 创建一个可读的 url,如果是,如何完成?

最佳答案

由于 Extbase Controller 有一个 UriBuilder 对象,你应该使用它:

$uri = $this->uriBuilder->reset()
->setTargetPageUid($pageUid)
->setCreateAbsoluteUri(TRUE)
->build();

如果需要,您还可以设置参数数组:
$arguments = array(
array('tx_myext_myplugin' =>
array(
'article' => $articleUid,
)
)
);

或者,如果您不需要扩展前缀:
$arguments = array(
'logintype' => 'login'
);

(当然,您可以混合使用这两种变体。)

然后使用:
$uri = $this->uriBuilder->reset()
->setTargetPageUid($pageUid)
->setCreateAbsoluteUri(TRUE)
->setArguments($arguments)
->build();

关于typo3 - 如何从页面 uid 创建页面 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27797031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com