Php 在Symfony细枝中找不到变量

Php 在Symfony细枝中找不到变量,php,symfony,Php,Symfony,我是Symfony框架的新手。我试图做的是从数据库中获取数据并在谷歌地图中显示它们。这是我的控制器类: //removed code 但是,当我试图运行它时,它说“变量”位置“不存在”。。我遵循了这一点。我不知道为什么没有声明位置,因为我已经在Controller类中声明了 对不起,我是新来的。任何帮助都将不胜感激!谢谢 如果您想访问脚本中的变量,请像这样使用它 <script> {% for location in locations %} var map; fu

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

//removed code
但是,当我试图运行它时,它说
“变量”位置“不存在”。
。我遵循了这一点。我不知道为什么没有声明
位置
,因为我已经在Controller类中声明了


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

如果您想访问脚本中的变量,请像这样使用它

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

{位置%%中的位置为%1}
var映射;
函数initMap(){
var myLatLng={lat:{{location.latitude}}',lng:{{location.latitude}}};
map=new google.maps.map(document.getElementById('map'){
中心:myLatLng,
缩放:10
});
var marker=new google.maps.marker({
职位:myLatLng,
地图:地图,
标题:“你好,世界!”
});
}
{%endfor%}

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

Hmm它不起作用。错误仍然在for循环中的“locations”处突出显示,因此在for循环之前添加{%if locations.count>0%}它仍然与上面问题中提到的相同。“位置不存在”错误消息。但我在controller类中声明了。请使用controller和twig中的转储位置进行调试。确保渲染的是同一个细枝文件。不,即使在添加了“如果”之后,错误仍然存在于包名AppBundle中?是的,它的文件结构与教程中的相同。AppBundle然后Entity然后Crisis.phpIt可能是由这个{%block custom_javascripts%}引起的,我想我们应该用{%%}在细枝中括起来?如果我删除了它,它会给我一个错误消息:扩展另一个模板的模板不能包含小枝块之外的内容。你忘了把内容放在{%block%}标签里吗?@lazy\u编码员有什么想法吗?我的文件结构与教程中的完全相同