我在TYPO3(用extbase)編寫了一個後端鉤子,用於發送電子郵件時設置了某些表的值。我現在需要做的就是生成一個前端URL。但我似乎無法控制UriBuilder。如何在後端鉤子上下文中構建有效的前端網址?我試過是這樣的:TYPO3與extbase:UriBuilder(或類似的)後端掛鉤
$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(),但錯誤仍然是一樣的。我是否完全錯誤地思考這個問題,或者我錯過了什麼?