0

我正在尝试创建一个 't3lib_install' 的实例,如果我的调查是正确的,则 t3lib_install 将从typo3 核心中删除。

所以你们中的任何一个人都可以帮我找出这个类的替代品。

    $instObj = t3lib_div::makeInstance('t3lib_install');
    $instObj->allowUpdateLocalConf = 1;
    $instObj->updateIdentity = 'xxxxxx';
    // Get lines from localconf file
    $lines = $instObj->writeToLocalconf_control();
    $instObj->setValueInLocalconfFile($lines, '$TYPO3_CONF_VARS[\'EXT\'][\'extConf\'][\'xxxxxx\']', 
    serialize($LocalconfValues));
    $instObj->writeToLocalconf_control($lines);
4

2 回答 2

2

谢谢你的提示 。

$this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$instObj = $this->objectManager->get('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager');
$lines = $instObj->getLocalConfigurationFileLocation();
// Get lines from Localconfiguration.php file
$localConfigurationArray = require $lines;
$instObj->removeLocalConfigurationKeysByPath( array( 'EXT/extConf/extension_key' ) ) ;
$instObj->setLocalConfigurationValueByPath( 'EXT/extConf/extension_key' ,      serialize($LocalconfValues) );

通过这种方式,我们可以覆盖存储在 Localconfiguration.php 中的值

于 2014-03-19T05:48:08.507 回答
1

安装工具已被重写,因此没有具有其他名称的相同类。

我认为您正在寻找的是 TYPO3\CMS\Core\Configuration\ConfigurationManager ,它允许您修改本地配置:

https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/core/Classes/Configuration/ConfigurationManager.php

于 2014-03-18T12:29:29.980 回答