6

我是 extbase(MVC) 框架的新手,我们如何在扩展中获取打字稿值:

例如:假设我有一些打字稿值,例如:

plugin.tx_some-extname.somevlaueX = XXXX
plugin.tx_some-extname.somevlaueY = yyyy
plugin.tx_some-extname.somevlaueZ = zzzz

我将如何在控制器的特定操作中获得这些值。我希望这是有道理的??

4

2 回答 2

12

在范围内声明值settings(在设置字段中),即:

plugin.tx_some-extname.settings {
    myXsetting = XXXX
}

因此,所有内容都可以在(as )settings中的插件中访问:$this->settingsarray

$valX = $this->settings['myXsetting'];
于 2013-01-07T05:46:41.317 回答
1

在 TYPO3-7.6 + 中,可以使用以下命令检索扩展的整个 TypoScript

$typoScript = $this->configurationManager->getConfiguration( $this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK);

其中第一个参数存在 3 个不同的选项:

$this->configurationManager::CONFIGURATION_TYPE_SETTINGS
$this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK
$this->configurationManager::CONFIGURATION_TYPE_FULL_TYPOSCRIPT

函数的可选$this->configurationManager->getConfiguration()扩展键可以作为第二个参数和插件名称作为第三个参数。所以整个命令看起来像这样:

$typoScript = $this->configurationManager->getConfiguration( $this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK, $extensionKey,  $pluginName );

考虑静态模板必须包含在后端模板中才能返回所需的输出。

ConfigurationManager 是一个实例 TYPO3\CMS\Extbase\Configuration\ConfigurationManager

于 2018-03-26T16:56:48.090 回答