如何在symfony3中获取会话

时间:2017-09-18 04:10:34

标签: session symfony-3.3

我想以这种方式在symfony 3.3中开始会话:

$r_session = $this->get('session');

但我不知道怎样才能在其他控制器o包(应用程序的其余部分)中获得此会话

我试了一下

re.sub

但它不起作用,我使用了请求,但我认为在symfony3中它与symfony 2.8不同

1 个答案:

答案 0 :(得分:0)

尝试按名称访问会话值。

替换

$r_session = $this->get('session');

$r_session = $this->get('caso');

这会将结果显示为“ sesion_GeFormX ”。

symfony 3中的会话设置

       var markers = [
       {
           lat: 38.089374, 
           lng: 23.809245,
           type: 'info'

       }, {
           lat: 40.668344,
           lng: 22.889161,
           type: 'info'
       }, {
           lat: 40.573629, 
           lng: 21.804128,
           type: 'info'
       }];
       var bounds = new google.maps.LatLngBounds();
       var mapOptions = { 
         mapTypeId: google.maps.MapTypeId.TERRAIN,
         mapTypeControl: false,
         fullscreenControl: false,
         streetViewControl: false,
         zoomControl: true,
       };
       var mapDiv = document.getElementById('mapdiv');
       var map =  new google.maps.Map(mapDiv, mapOptions);
       var location;
       if( markers.length > 0 ){
          for( var i=0; i<markers.length; i++ ){
              location = new google.maps.LatLng( markers[i].lat, markers[i].lng 
       );
       bounds.extend( location );
       var marker = new google.maps.Marker({
                      position: location,
                      map: map,
                      animation: google.maps.Animation.DROP,
                  });
        var content = '<div class="someclass">Your content goes here.</div>';
        var infowindow = new google.maps.InfoWindow({maxWidth:350});

        google.maps.event.addListener(marker, 'mouseover' ,(function(marker,content,infowindow) {
              return function() {
                     infowindow.setContent(content);
                     infowindow.open(map, marker);
              };
        }) (marker,content,infowindow));
    }
}