在 Symfony Twig 中找不到变量



我是Symfony框架的新手。我正在尝试做的是从数据库中获取数据并将它们显示在谷歌地图中。这是我的控制器类:

//removed code

但是,当我尝试运行它时,它说'Variable "locations" does not exist.'.我遵循了本教程。我不确定为什么没有声明locations,因为我已经在控制器类中这样做了。

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

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

<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>

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

最新更新