Как правильно установить переменную ветки без вызова ajax

В большинстве случаев вы можете использовать оператор qx// (или backticks). Он интерполирует строки и выполняет их с оболочкой, поэтому вы можете использовать перенаправления.

  • Для захвата STDOUT команды (STDERR не изменяется):
    $output = `cmd`;
    
  • Чтобы захватить команды STDERR и STDOUT вместе:
    $output = `cmd 2>&1`;
    
  • Чтобы захватить STDERR команды, но отбросить ее STDOUT (порядок здесь важнее):
    $output = `cmd 2>&1 1>/dev/null`;
    
  • Для обмена STDOUT и STDERR команды в чтобы захватить STDERR, но оставить STDOUT для выхода из старого STDERR:
    $output = `cmd 3>&1 1>&2 2>&3 3>&-`;
    
  • Чтобы читать как STDOUT команды, так и ее STDERR отдельно, проще всего перенаправить их отдельно к файлам, а затем прочитать из эти файлы, когда программа выполнена:
    system("program args 1>program.stdout 2>program.stderr");
    

0
задан NimeSh Patel 1 March 2019 в 14:09
поделиться

1 ответ

Для дальнейшего использования, небольшое объяснение Twig:

Twig - это процессор шаблонов. Процессор шаблонов генерирует файл HTML из другого файла, который содержит HTML с дополнительными функциями, такими как:

  • переменные и функции
  • замена текста
  • включение файла (или включение) )
  • условная оценка и циклы

Этот процесс происходит на на стороне сервера . Клиентская сторона получает только результат HTML. Языки на стороне клиента, такие как JS, могут напрямую изменять этот HTML, но не измененные переменные или циклы. Это потому, что JS никогда не видит эту логику.

Однако с помощью AJAX вы все равно можете запустить серверный код. Я бы посоветовал изначально установить переменные ветки со значением в вашей базе данных . Всякий раз, когда вы изменяете эту запись в своей базе данных, все шаблоны будут обновляться.

0
ответ дан Wimanicesir 1 March 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: