将PHP转换为Twig

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将PHP转换为Twig相关的知识,希望对你有一定的参考价值。

我怎样才能转换这条指令:

<script>
<?php
 echo "sectionsPreview=".json_encode($this->groups).";
";
 echo "typographyFonts=".json_encode($this->fontsDropdown).";
";
?>
</script>

到Twig?

我这样做了:

{{ ((sectionsPreview'~groups|json_encode|raw) }}
答案

在twig中,您可以将js变量设置为

<script>

    var sectionsPreview = JSON.parse('{{ groups|json_encode() }}');
    var typographyFonts= JSON.parse('{{ fontsDropdown|json_encode() }}');

</script>

你可能需要JSON.parse来解析你的字符串作为json对象

json_encode

另一答案

如果您想要输出文本,可以进行此操作

{{ 'sectionsPreview='~groups|json_encode() }}

以上是关于将PHP转换为Twig的主要内容,如果未能解决你的问题,请参考以下文章

如何将对象转换为字符串(Twig & Symfony)?

Twig 数组到字符串的转换

使用 json_encode 将 php 变量转换为 javascript

php初步

如何在树枝中转换数组块

如何在twig中嵌入php