从Symfony2中的javascript访问php变量

时间:2012-08-28 15:14:08

标签: php javascript variables symfony

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

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

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

我已将javascript文件包含在模板中,如此(有效):

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

你不能只在页面中用php打印变量吗?

之类的东西
<script type="text/javascript">
    var t=<?php echo $var; ?>

</script>