में लॉग इन हो रहा है मैं सिम्फनी 2 और सिद्धांत 2 का उपयोग कर एक एप्लीकेशन विकसित कर रहा हूं। मैं जानना चाहता हूं कि मैं वर्तमान में उपयोगकर्ता के आईडी में कैसे लॉग इन कर सकता हूं।Symfony2 उपयोगकर्ता की आईडी
उत्तर
वर्तमान Symfony संस्करणों (Symfony 4, Symfony> = 3,2)
Since Symfony >=3.2 आप बस उम्मीद कर सकते हैं एक UserInterface
कार्यान्वयन सीधे अपने नियंत्रक कार्रवाई करने के लिए इंजेक्ट किया जा करने के लिए। इसके बाद आप उपयोगकर्ता के पहचानकर्ता को पुनः प्राप्त करने getId()
कॉल कर सकते हैं:
class DefaultController extends Controller
{
// when the user is mandatory (e.g. behind a firewall)
public function fooAction(UserInterface $user)
{
$userId = $user->getId();
}
// when the user is optional (e.g. can be anonymous)
public function barAction(UserInterface $user = null)
{
$userId = null !== $user ? $user->getId() : null;
}
}
तुम अब भी सुरक्षा टोकन भंडारण के रूप में सभी Symfony संस्करणों में 2.6 के बाद से उपयोग कर सकते हैं। उदाहरण के लिए, अपने नियंत्रक में:
$user = $this->get('security.token_storage')->getToken()->getUser();
ध्यान दें कि Controller::getUser()
शॉर्टकट इस उत्तर के अगले भाग में वर्णित Symfony 3 में बहिष्कृत है और 4,0
विरासत Symfony संस्करणों
Symfony में हटा दिया गया थाबेस नियंत्रक का विस्तार करने के लिए उपयोग किए जाने वाले उपयोगकर्ता तक पहुंचने का सबसे आसान तरीका, और शॉर्टकट getUser()
विधि (सिम्फनी 4 में हटाया गया) का उपयोग करें:
$user = $this->getUser();
Symfony 2.6 जब से तुम सुरक्षा टोकन संग्रहण से किसी उपयोगकर्ता को पुनः प्राप्त कर सकते हैं:
$user = $this->get('security.token_storage')->getToken()->getUser();
Symfony 2.6 से पहले, टोकन के बजाय सुरक्षा संदर्भ सेवा से पहुँचा जा सकता था:
$user = $this->get('security.context')->getToken()->getUser();
ध्यान दें कि सुरक्षा संदर्भ सेवा को सिम्फनी 2 में हटा दिया गया है और Symfony 3.0 में हटा दिया गया था।
आप नीचे दिए गए कोड के साथ चर प्राप्त कर सकते हैं:
$id = $this->getUser()->getId();
खराब अभ्यास, परिवर्तनीय नाम '$ userId' होना चाहिए – GusDeCooL
symfony2 में, हम इस कोड द्वारा इस सरल प्राप्त कर सकते हैं
/**
* Get user id
* @return integer $userId
*/
protected function getUserId()
{
$user = $this->get('security.context')->getToken()->getUser();
$userId = $user->getId();
return $userId;
}
और प्रेरण $ this-> getUserId()
public function example()
{
print_r($this->getUserId());
}
इस विधि में तैयार हो जाओ कर सकते हैं::
$userId = $this->get('security.context')->getToken()->getUser()->getId();
- 1. Symfony2: लगातार ऑब्जेक्ट की आईडी प्राप्त करें
- 2. उपयोगकर्ता की आईडी
- 3. Symfony2 इकाई भंडार में उपयोगकर्ता आईडी प्राप्त करें
- 4. रेल: उपयोगकर्ता की आईडी को ट्रैक करना
- 5. उपयोगकर्ता की आईडी में लॉग इन करें
- 6. Twig में Symfony2 सुरक्षा कार्य? उपयोगकर्ता की भूमिका कैसे जांचें?
- 7. php उपयोगकर्ता आईडी संग्रहित?
- 8. आईडी से उपयोगकर्ता नाम
- 9. वाईआई :: ऐप() -> उपयोगकर्ता-> आईडी; उपयोगकर्ता नहीं आईडी
- 10. उपयोगकर्ता आईडी (एमवीसी)
- 11. शेयरपॉइंट 2010 उपयोगकर्ता आईडी
- 12. अद्वितीय उपयोगकर्ता आईडी
- 13. उपयोगकर्ता आईडी (domain_name \ userid)
- 14. CompilerPass की Symfony2 स्पष्टीकरण?
- 15. Symfony2
- 16. Symfony2: सेवा में वर्तमान उपयोगकर्ता इंजेक्ट करें
- 17. Symfony2
- 18. Symfony2
- 19. एक उपयोगकर्ता के अंदर उपयोगकर्ता/उपयोगकर्ता आईडी को प्रकाशित करें
- 20. Symfony2
- 21. symfony2
- 22. Symfony2
- 23. वर्तमान में पायरोकम्स में उपयोगकर्ता की आईडी कैसे प्राप्त करें?
- 24. फेसबुक ग्राफ एपीआई: उपयोगकर्ता प्रोफाइल तस्वीर की आईडी
- 25. क्यों सहेजा गया उपयोगकर्ता आईडी की आवश्यकता है?
- 26. symfony2
- 27. symfony2
- 28. एडिटटेक्स्ट की एक्सएमएल आईडी
- 29. Symfony2: प्रपत्र संग्रह में प्रपत्र तत्व आईडी अनुकूलित
- 30. पायथन: एक उपयोगकर्ता नाम (जैसे आईडी-जीएन) की समूह आईडी कैसे प्राप्त करें
symfony2.1 नियंत्रकों में, आप $-- getUser() को कॉल करके उपयोगकर्ता प्राप्त कर सकते हैं। मुझे लगता है कि यह सिम्फनी के इस संस्करण में नया है। – PMoubed