从Symfony2中的javascript访问php变量

Accessing php variables from javascript in Symfony2

本文关键字:php 变量 访问 javascript Symfony2 中的      更新时间:2023-09-26

我正在开发一个小型绘图工具,它在启动该工具之前从用户那里收集一些数据。我使用的是Symfony2——绘图工具是纯javascript。

因此,一旦用户到达加载工具的页面,javascript就需要了解用户之前输入的一些数据(例如画布的高度和宽度),这些数据已通过表单发送到控制器。我使用模板中的变量没有问题,但无法使用javascript文件访问它们。

有没有办法在模板中设置javascript变量?

我在模板中包含了javascript文件,如下所示(有效):

<script type="text/javascript" src="<?php echo $view['assets']->getUrl('bundles/mybundle/js/myjs.js') ?></script>

只需在模板中放入一些脚本标记,并使用PHP将变量输出到这些标记中。它可能看起来像这样:

<script type="text/javascript">
var canvasHeight = <?php echo $canvasHeight; ?>;
var canvasWidth = <?php echo $canvasWidth; ?>;
</script>

您不能在页面中使用php打印变量吗?类似的东西

<script type="text/javascript">
    var t=<?php echo $var; ?>
</script>