Поменяйте глобалы в TYPO3 с контроллера - PullRequest
0 голосов
/ 12 марта 2019

В TYPO3 CMS, если вы хотите изменить место сохранения журналов, вам нужно изменить $GLOBALS['TYPO3_CONF_VARS']['LOG']['writerConfiguration'] и добавить местоположение вашего файла.Что ж, я разрабатываю расширение, которое позволит пользователю изменять это поведение, но проблема в том, что я не могу изменить его во время выполнения.Я имею в виду, если я напишу:

$GLOBALS['TYPO3_CONF_VARS']['LOG']['writerConfiguration'] = "some thing new'

И во время отладки я вижу, что оно изменилось в $ GLOBALS, но не будет изменено в послесловиях конфигурации.Я помню, что там была функция, используемая для изменения / добавления новых конфигураций, но я не могу ее найти.Кто-нибудь может помочь?

Я использую TYPO3 CMS v9.5.5

1 Ответ

1 голос
/ 14 марта 2019

Я думаю, вы ищете TYPO3\CMS\Core\Configuration\ConfigurationManager::updateLocalConfiguration()?

/**
 * Override local configuration with new values.
 *
 * @param array $configurationToMerge Override configuration array
 */

Может использоваться следующим образом:

<?php
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$configurationManager = $objectManager->get(ConfigurationManagerInterface::class);
$configurationManager->updateLocalConfiguration('...');
...