在Symfony2上进行ajax调用时,经过身份验证的用户不会持久化

时间:2017-01-03 15:26:36

标签: symfony

我正在使用symphony 2.8开发一个项目。我目前正在打墙,因为当我进行ajax调用时,当前经过身份验证的用户不会保留。所以,我创建了一个非常简单的ajax调用来测试:

$.ajax({
    url: '{{ path('user_typeahead') }},
    type: 'get',
    dataType: 'json',
    data: { term: $term },
    success: function(data) {

    },
    error: function(data) {

    }
});

和控制器:

public function typeaheadAction(Request $request)
    {
      $user = $this->getUser();
      if ($user->hasRole('ROLE_TOP_ADMIN')) {
        return true;
      }

      return $this->ajaxResponse(array('term' => $request->request->get('term'));
    }

我收到此错误:Call to a member function hasRole() on string

并转储$ user显示'anon',这意味着没有经过身份验证的用户。

0 个答案:

没有答案