我有一个由服务器端使用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 ); ?>
以上产生:
将值传递到HTML中; ?>,但这不起作用:<script> var guid = '234a4435435f...'; // The guid produced wasn't as shown. </script>
但是,我已经看到也可以通过使用variable
<?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字符串变量来收集...
您必须在MAIN周围加上双引号。