如何将php代码段嵌入字符串中,并使用Symfony-v2.8正确解释它们?

问题描述 投票:1回答:1

我有一个由服务器端使用Symfony-2.8框架的php脚本创建的网页。我不是在使用twige,而是使用$ strMAIN字符串变量来收集将在用户浏览器中显示的HTML页面的内容。

我不确定这是否是原因,但是我经常使用HereDoc语句,以便在编辑页面内容以及需要将php变量传递到HTML内容时更容易阅读html内容。我通常使用:

$ {variable}] >>

注意,在下面显示的代码示例中,由于后面的字符无法正确显示,因此我无法在所有出现这些字符的正常位置使用字符,因此我将

替换为<表示>,因此这些替换不是我要问的问题的原因。

此作品:

<?php
$strMAIN = <<<"MAIN"
                    <script>
                      var guid = '${guid}';
                    </script>
MAIN;
return new Response( $strMAIN );
?>

以上产生:

                    <script>
                      var guid = '234a4435435f...'; // The guid produced wasn't as shown.
                    </script>

但是,我已经看到也可以通过使用variable

将值传递到HTML中; ?>,但这不起作用:
<?php
$strMAIN = <<<'MAIN'
                    <script>
                      var guid = '<?php echo $guid; ?>';
                    </script>
MAIN;
return new Response( $strMAIN );
?>

以上产生:

                    <script>
                      var guid = '<?php echo $guid; ?>';
                    </script>

如何将PHP代码段嵌入字符串中,并使用Symfony-v2.8正确解释它们?

我有一个由服务器端使用Symfony-2.8框架的php脚本创建的网页。我不使用twige,而是使用$ strMAIN字符串变量来收集...

php html embed symfony-2.8
1个回答
0
投票

您必须在MAIN周围加上双引号。

© www.soinside.com 2019 - 2024. All rights reserved.