【发布时间】:2015-11-17 07:44:00
【问题描述】:
我在 TYPO3(带有 extbase)中编写了一个后端钩子,用于在设置表的某些值时发送电子邮件。我现在需要在我的钩子中做的是生成一个前端 URL。但我似乎无法掌握 UriBuilder。如何在后端挂钩上下文中构建有效的前端 url?我尝试的是这样的:
$uriBuilder = $objectManager->get('\TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder');
$link = $uriBuilder->setTargetPageUid($this->formPageId)->buildFrontendUri();
导致以下错误:
Fatal error: Call to a member function typoLink_URL() on a non-object in /data/www/path/typo3/sysext/extbase/Classes/Mvc/Web/Routing/UriBuilder.php on line 640
这到底是什么意思?我也尝试调用 $uriBuilder->initializeObject(),但错误仍然相同。我这样做是完全错误的方式还是我错过了什么?
【问题讨论】: