如何在extbase扩展控制器中获取当前页面的uri?以防我需要通过电子邮件发送当前uri或将其保存到数据库以供以后使用或统计。
发布于 2013-07-30 23:43:37
您可以使用下面这一行:
$this->uriBuilder->getRequest()->getRequestUri()示例:
public function newAction(Tx_YourExtension_Domain_Model_YourModel $yourModel = NULL) {
$this->view->assign('yourModel', $yourModel);
$this->view->assign('url', $this->uriBuilder->getRequest()->getRequestUri());
}发布于 2014-07-29 17:02:10
虽然跟随会更有效..
$this->controllerContext
->getUriBuilder()
->reset()
->setTargetPageUid(int PAGE_UID)
->setArguments(array ARRAY_VARIABLE_OF_ADDITIONAL_ARGUMENTS)
->buildFrontendUri();或
包括UriBuilder对象
/**
* UriBuilder
*
* @var \TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder
* @inject
*/
protected $uriBuilder = NULL;使用以下方法获取URL
$this->uriBuilder
->reset()
->setTargetPageUid(int PAGE_UID)
->setArguments(array ARRAY_VARIABLE_OF_ADDITIONAL_ARGUMENTS)
->buildFrontendUri();用于基本Uri
$this->request->getBaseUri()
OR
$GLOBALS['TSFE']->baseUrlhttps://stackoverflow.com/questions/17951551
复制相似问题