Symfony 4.1

RoutingExtension




symfony

RoutingExtension

क्लास रूटिंगइक्स्टेंशन AbstractExtension को बढ़ाता है

टहनी के साथ रूटिंग घटक का एकीकरण प्रदान करता है।

तरीके

__construct ( UrlGeneratorInterface $ जनरेटर)
सरणी getFunctions ()

मौजूदा सूची में जोड़ने के लिए कार्यों की एक सूची देता है।

तार getPath (स्ट्रिंग $ नाम, सरणी $ पैरामीटर = सरणी (), बूल $ रिश्तेदार = गलत)
तार getUrl (स्ट्रिंग $ नाम, सरणी $ पैरामीटर = सरणी (), बूल $ योजना) = गलत
सरणी isUrlGenerationSafe (नोड $ argsNode)

संकलित समय पर निर्धारित करता है कि क्या जेनरेट किया गया URL सुरक्षित रहेगा और इस प्रकार प्रदर्शन कारणों से अनावश्यक स्वचालित बचने से बच जाएगा।

getName ()

{} @Inheritdoc

विवरण

__construct ( UrlGeneratorInterface $ जनरेटर)

पैरामीटर

UrlGeneratorInterface $ जनरेटर

सरणी getFunctions ()

मौजूदा सूची में जोड़ने के लिए कार्यों की एक सूची देता है।

प्रतिलाभ की मात्रा

सरणी कार्यों की एक सरणी

स्ट्रिंग गेटपाथ (स्ट्रिंग $ नाम, सरणी $ पैरामीटर = सरणी (), बूल $ रिश्तेदार = गलत)

पैरामीटर

तार $ नाम
सरणी $ मानकों
bool $ रिश्तेदार

प्रतिलाभ की मात्रा

तार

स्ट्रिंग getUrl (स्ट्रिंग $ नाम, सरणी $ पैरामीटर = सरणी (), बूल $ योजना) मूल = गलत)

पैरामीटर

तार $ नाम
सरणी $ मानकों
bool $ schemeRelative

प्रतिलाभ की मात्रा

तार

सरणी है UGGenerationSafe (नोड $ argsNode)

संकलित समय पर निर्धारित करता है कि क्या जेनरेट किया गया URL सुरक्षित रहेगा और इस प्रकार प्रदर्शन कारणों से अनावश्यक स्वचालित बचने से बच जाएगा।

URL पीढ़ी की प्रक्रिया प्रतिशत गैर-अल्फ़ान्यूमेरिक वर्णों को एन्कोड करती है। इसलिए इसमें कोई जोखिम नहीं है कि दुर्भावनापूर्ण / अमान्य वर्ण URL का हिस्सा हैं। एक URL के भीतर एकमात्र पात्र जिसे html में बचना चाहिए वह है एम्परसेंड ("और") जो क्वेरी परम को अलग करता है। इसलिए हम URL पीढ़ी को हमेशा सुरक्षित के रूप में चिह्नित नहीं कर सकते हैं, लेकिन केवल जब हम सुनिश्चित करते हैं कि कई क्वेरी पैरामीटर नहीं होंगे। यह मामला है जब कोई भी या केवल एक निरंतर पैरामीटर दिया जाता है। उदाहरण के लिए, हम पहले से जानते हैं कि यह सुरक्षित होगा: - पथ ('मार्ग') - पथ ('मार्ग', {'परम': 'मान'}) लेकिन निम्नलिखित नहीं हो सकता है: - पथ ('मार्ग', संस्करण) - पथ ('मार्ग', {'परम': ['वल 1', 'वल 2']}) // एक उप-सरणी - पथ ('मार्ग', {'परम 1': 'मान 1', 'परम 2': 'मान 2' }) यदि मार्ग में param1 और param2 संदर्भ प्लेसहोल्डर, यह अभी भी सुरक्षित होगा। लेकिन हम नहीं जानते।

पैरामीटर

नोड $ argsNode पथ / url फ़ंक्शन के तर्क

प्रतिलाभ की मात्रा

सरणी URL के संदर्भ में एक सरणी सुरक्षित है

getName ()

{} @Inheritdoc