我正在开发一个小型绘图工具,它在启动该工具之前从用户那里收集一些数据。我使用的是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>