【问题标题】:Decode RealUrl url in the controller在控制器中解码 RealUrl url
【发布时间】:2013-11-29 10:49:21
【问题描述】:

我将 RealUrl 用于我的网站。在我的某些扩展中,我需要将 RealUrl 创建的 url 解码为正常的 TYPO3 url 格式。

例子:

对于我的控制器,我得到了这个链接:typo3website/feature/number/123,现在我如何将它转换为typo3website/index.php?id=99&number=123

RealUrl 不使用命名空间,因此我无法理解如何创建 tx_realurl 类的实例。

我尝试使用 require_once(PATH_typo3conf.'ext/realurl'.'/class.tx_realurl.php'); 并创建 tx_realurl 的新实例,但给出了一个找不到类的错误。

【问题讨论】:

标签: typo3 extbase realurl


【解决方案1】:

如果 RealURL 配置正确,并且链接是使用 uriBuilder 或 ActionViewHelper 生成的,则无需处理这些问题。如果我们以您的示例为例,并且您将 RealURL 配置为使用 typo3website/feature/number/123 代替 index.php?id=99&tx_yourext[number]=123,您可以将其用作您的操作的参数:

public function showAction($number) {
}

您还可以通过使用访问控制器操作中的所有参数

$this->request->getArguments()

【讨论】:

  • 很遗憾,链接不是使用UriBuilder生成的,而是使用RealUrl映射和配置的
  • 那它是怎么生成的呢?使用错字链接?
  • 这解决了这个问题,我在我的论点中添加了tx_myExt_myExt[number],它现在可以正常工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
相关资源
最近更新 更多