在Symfony Twig中找不到变量

时间:2017-03-27 10:24:02

标签: php symfony

我是Symfony框架的新手。我想要做的是从数据库中获取数据并在Google Map中显示它们。这是我的控制器类:

//removed code

但是,当我尝试运行它时,它会显示'Variable "locations" does not exist.'。我跟着这个Tutorial。我不确定为什么locations没有被声明,因为我已经在Controller类中做过了。

抱歉,我是Symfony的新手。任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

如果你想在脚本中访问变量,请使用它。

<script>
{% for location in locations %}
    var map;
    function initMap() {
        var myLatLng = {lat: '{{ location.latitude }}', lng: '{{ location.latitude }}' };
        map = new google.maps.Map(document.getElementById('map'), {
            center: myLatLng,
            zoom: 10
        });

        var marker = new google.maps.Marker({
           position: myLatLng,
           map: map,
           title: 'Hello World!'
       });
   }
{% endfor %}
</script>

无需在循环中重复脚本标记。