2013-08-12 4 views
6

में टोकन उपयोगकर्ता नाम symfony2 दिखाएं मैं अपने twig टेम्पलेट में लॉग इन उपयोगकर्ता का उपयोगकर्ता नाम प्रदर्शित करने का प्रयास कर रहा हूं।टॉग

स्थापना टोकन, जो फायरवॉल के साथ एकदम सही काम करता है और में उपयोगकर्ता लॉग: मेरे टेम्पलेट के शीर्ष पर

<div class='meta'>Logged in as <b>username_here</b> 

:

  $token = new UsernamePasswordToken($user->getUsername(), $user->getPassword(), "secured_area", $user->getRoles()); 
      $this->get("security.context")->setToken($token); 
      $session->set('_security_secured_area', serialize($token)); 

मैं की तरह कुछ रखना चाहते हैं।

उत्तर

20
सामान्य परिस्थितियों में

आप इस लाइन writting द्वारा उपयोगकर्ता नाम प्रदर्शित करने में सक्षम होना चाहिए:

{{ app.user.username }} 

शायद ज़रुरत पड़े मैं सवाल सही नहीं मिला या समझ में नहीं आया कि आप वहां कौन है यह भी एक है वैकल्पिक। नोट @Tsounable द्वारा टिप्पणियों में भी क्या उल्लेख किया गया था। यह विकल्प संस्करण 2.6 के बाद से बहिष्कृत है और अब इसका उपयोग नहीं किया जाना चाहिए!

{{ app.security.getToken().getUser().getUsername() }} 

सुनिश्चित नहीं है कि आपके लिए क्या काम करता है। पूर्व जो आप चाहते हैं उसे हासिल करने के लिए "मानक" तरीका है।

+0

धन्यवाद, महान काम करता है :) – skrilled

+1

app.security विधि संस्करण 2.6 के बाद से बहिष्कृत है। इसके बजाए app.user का प्रयोग करें। – Tsounabe

+0

धन्यवाद, मैंने अपनी मूल पोस्ट में एक नोट जोड़ा – SirDerpington