Symfony2 AngularJS在AngularJS中获取Symfony会话变量

时间:2015-06-17 13:07:24

标签: angularjs symfony session

有没有办法在AngularJS中获取Symfony会话变量。在Symfony中我可以得到这样的变量: $this->get('session')->get('_locale')

1 个答案:

答案 0 :(得分:0)

您必须拥有一个为您提供值的symfony操作,并使用ajax调用调用此操作。 例如:

在symfony控制器中:

/**
 * @Route("/getLocale", name="getLocale")
 * @Template()
 */    
public function getLocaleAction(Request $request) {
    $data = ...;
    return new \Symfony\Component\HttpFoundation\Response($data);
}    

在角度文件中:

$http.get('getLocale').
  success(function(data, status, headers, config) {
     alert(data);
  }).
  error(function(data, status, headers, config) {
     ...  
});