我是 extbase(MVC) 框架的新手,我们如何在扩展中获取打字稿值:
例如:假设我有一些打字稿值,例如:
plugin.tx_some-extname.somevlaueX = XXXX
plugin.tx_some-extname.somevlaueY = yyyy
plugin.tx_some-extname.somevlaueZ = zzzz
我将如何在控制器的特定操作中获得这些值。我希望这是有道理的??
我是 extbase(MVC) 框架的新手,我们如何在扩展中获取打字稿值:
例如:假设我有一些打字稿值,例如:
plugin.tx_some-extname.somevlaueX = XXXX
plugin.tx_some-extname.somevlaueY = yyyy
plugin.tx_some-extname.somevlaueZ = zzzz
我将如何在控制器的特定操作中获得这些值。我希望这是有道理的??
在范围内声明值settings
(在设置字段中),即:
plugin.tx_some-extname.settings {
myXsetting = XXXX
}
因此,所有内容都可以在(as )settings
中的插件中访问:$this->settings
array
$valX = $this->settings['myXsetting'];
在 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