【问题标题】:get current extension name in Controller在 Controller 中获取当前扩展名
【发布时间】:2017-07-15 04:14:43
【问题描述】:

如何在控制器操作中获取当前扩展或插件名称?另外,如果 Action 位于从 AbstractPlugin 派生的 Controller 中?

$ext = get???
$plugin = get???
$this->uriBuilder->uriFor('ActionName', $params, 'Controller', $ext , $plugin);

问候 n00n

【问题讨论】:

    标签: typo3 typo3-7.6.x


    【解决方案1】:

    扩展名作为全局变量存在于每个控制器中,可以通过$this->extensionName访问。

    由于可以有不同的插件访问控制器中的操作,您可以通过$this->request->getPluginName()在请求中获取插件名称。

    【讨论】:

    • AbstractController 的属性 extensionName 已在 v10 #87627 中移除。您可以通过以下方式获取扩展名: $this->request->getControllerExtensionName();和扩展密钥: $this->request->getControllerExtensionKey();
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多