我正在使用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',这意味着没有经过身份验证的用户。