我是extbase(MVC)框架的新手,我们如何在扩展中获取typoscript值:
例如:假设我有一些像这样的typoscript值:
plugin.tx_some-extname.somevlaueX = XXXX
plugin.tx_some-extname.somevlaueY = yyyy
plugin.tx_some-extname.somevlaueZ = zzzz
我将如何在控制器的特定动作中获得这些值。我希望这有意义吗?
答案 0 :(得分: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