Typo3 解码控制器中的RealUrl
我的网站使用RealUrl。在我的特定扩展中,我需要将RealUrl创建的url解码为正常的TYPO3 url格式 例如: 到我的控制器,我得到以下链接:Typo3 解码控制器中的RealUrl,typo3,extbase,realurl,Typo3,Extbase,Realurl,我的网站使用RealUrl。在我的特定扩展中,我需要将RealUrl创建的url解码为正常的TYPO3 url格式 例如: 到我的控制器,我得到以下链接:typo3website/feature/number/123,现在如何将其转换为typo3website/index.php?id=99&number=123 RealUrl不使用名称空间,因此我无法理解如何创建类tx_RealUrl的实例 我试过使用require_一次(PATH_typo3conf.'ext/realurl'./class
typo3website/feature/number/123
,现在如何将其转换为typo3website/index.php?id=99&number=123
RealUrl不使用名称空间,因此我无法理解如何创建类tx_RealUrl的实例
我试过使用
require_一次(PATH_typo3conf.'ext/realurl'./class.tx_realurl.php')
并创建tx_realurl的新实例,但给出了一个未找到的类错误 如果RealURL配置正确,并且链接是使用uriBuilder或ActionViewHelper生成的,那么您不需要注意这一点。如果我们以您的示例为例,您将RealURL配置为对index.php?id=99&tx\u yourext[number]=123
使用typo3website/feature/number/123
,您可以将此作为操作的参数:
public function showAction($number) {
}
您还可以通过使用从控制器操作访问所有参数
$this->request->getArguments()
lorenz的答案应该很好,但你也可以在另一个答案中看到我的解释:不幸的是,链接不是使用UriBuilder生成的,而是使用RealUrl映射和配置的。那么它是如何生成的呢?使用typlink?解决了这个问题,我在我的参数中添加了
tx\u myExt\u myExt[number]
,现在效果很好。