В большинстве случаев вы можете использовать оператор qx//
(или backticks). Он интерполирует строки и выполняет их с оболочкой, поэтому вы можете использовать перенаправления.
$output = `cmd`;
$output = `cmd 2>&1`;
$output = `cmd 2>&1 1>/dev/null`;
$output = `cmd 3>&1 1>&2 2>&3 3>&-`;
system("program args 1>program.stdout 2>program.stderr");
Для дальнейшего использования, небольшое объяснение Twig:
Twig - это процессор шаблонов. Процессор шаблонов генерирует файл HTML из другого файла, который содержит HTML с дополнительными функциями, такими как:
Этот процесс происходит на на стороне сервера . Клиентская сторона получает только результат HTML. Языки на стороне клиента, такие как JS, могут напрямую изменять этот HTML, но не измененные переменные или циклы. Это потому, что JS никогда не видит эту логику.
Однако с помощью AJAX вы все равно можете запустить серверный код. Я бы посоветовал изначально установить переменные ветки со значением в вашей базе данных . Всякий раз, когда вы изменяете эту запись в своей базе данных, все шаблоны будут обновляться.