我正在开发一个小型绘图工具,在启动工具之前从用户那里收集一些数据。我正在使用Symfony2 - 绘图工具是纯粹的javascript。
因此,一旦用户到达工具加载的页面,javascript需要知道用户之前输入的一些数据(例如画布的高度和宽度),这些数据已通过表单发送到控制器。我在使用模板中的变量时没有问题,但无法使用javascript文件访问它们。
有没有办法在模板中设置javascript变量?
我已将javascript文件包含在模板中,如此(有效):
<script type="text/javascript" src="<?php echo $view['assets']->getUrl('bundles/mybundle/js/myjs.js') ?></script>
答案 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>