Symfony 4.1

RedirectableUrlMatcher




symfony

RedirectableUrlMatcher

वर्ग पुनर्निर्देशन UrlMatcher RedirectableUrlMatcher फैली हुई है

स्थिरांक

REQUIREMENT_MATCH
REQUIREMENT_MISMATCH
ROUTE_MATCH

गुण

संरक्षित $ संदर्भ UrlMatcher
संरक्षित $ की अनुमति देते हैं HTTP तरीके एकत्र करता है जिन्हें अनुरोध के लिए अनुमति दी जाएगी। UrlMatcher
संरक्षित $ allowSchemes उन URI योजनाओं को एकत्रित करता है जिन्हें अनुरोध के लिए अनुमति दी जाएगी। UrlMatcher
संरक्षित $ मार्गों UrlMatcher
संरक्षित $ अनुरोध UrlMatcher
संरक्षित $ expressionLanguage UrlMatcher
संरक्षित ExpressionFunctionProviderInterface [] $ expressionLanguageProviders UrlMatcher

तरीके

__construct ( RouteCollection $ मार्ग, RequestContext $ संदर्भ) UrlMatcher
setContext ( RequestContext $ संदर्भ)

अनुरोध संदर्भ सेट करता है।

UrlMatcher
RequestContext getContext ()

अनुरोध प्रसंग मिलता है।

UrlMatcher
सरणी match (स्ट्रिंग $ pathinfo)

मार्गों के एक सेट के साथ एक URL पथ से मिलान करने की कोशिश करता है।

RedirectableUrlMatcher
सरणी matchRequest ( Request $ अनुरोध)

मार्गों के एक सेट के साथ एक अनुरोध का मिलान करने की कोशिश करता है।

UrlMatcher
addExpressionLanguageProvider ( ExpressionFunctionProviderInterface $ प्रदाता) UrlMatcher
सरणी matchCollection (स्ट्रिंग $ pathinfo, RouteCollection $ मार्ग)

मार्गों के एक सेट के साथ एक URL से मेल खाने की कोशिश करता है।

UrlMatcher
सरणी getAttributes ( Route $ मार्ग, स्ट्रिंग $ नाम, सरणी $ विशेषताएँ)

अनुरोध विशेषताओं के रूप में उपयोग करने के लिए मानों की एक सरणी देता है।

UrlMatcher
सरणी handleRouteRequirements (स्ट्रिंग $ pathinfo, स्ट्रिंग $ नाम, Route $ मार्ग)

विशिष्ट मार्ग आवश्यकताओं को संभालता है।

UrlMatcher
सरणी mergeDefaults (सरणी $ params, सरणी $ डिफ़ॉल्ट)

मर्ज किए गए डिफ़ॉल्ट पैरामीटर प्राप्त करें।

UrlMatcher
getExpressionLanguage () UrlMatcher
createRequest ($ pathinfo) UrlMatcher
सरणी redirect (स्ट्रिंग $ पथ, स्ट्रिंग $ मार्ग, स्ट्रिंग | शून्य $ योजना = अशक्त)

उपयोगकर्ता को दूसरे URL पर पुनर्निर्देशित करता है।

विवरण

__construct ( RouteCollection $ मार्ग, RequestContext $ संदर्भ)

पैरामीटर

RouteCollection $ मार्गों
RequestContext $ संदर्भ

setContext ( RequestContext $ संदर्भ)

अनुरोध संदर्भ सेट करता है।

पैरामीटर

RequestContext $ संदर्भ

RequestContext getContext ()

अनुरोध प्रसंग मिलता है।

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

RequestContext प्रसंग

सरणी मिलान (स्ट्रिंग $ pathinfo)

मार्गों के एक सेट के साथ एक URL पथ से मिलान करने की कोशिश करता है।

यदि मिलानकर्ता जानकारी नहीं पा सकता है, तो उसे नीचे दिए गए अपवादों में से एक को फेंकना होगा।

पैरामीटर

तार $ pathinfo पथ की जानकारी पार्स की जानी चाहिए (कच्चा प्रारूप, यानी urldecoded नहीं)

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

सरणी मापदंडों की एक सरणी

अपवाद

NoConfigurationException यदि कोई रूटिंग कॉन्फ़िगरेशन नहीं मिला
ResourceNotFoundException यदि संसाधन नहीं मिल सका
MethodNotAllowedException यदि संसाधन मिल गया था, लेकिन अनुरोध विधि की अनुमति नहीं है

सरणी मिलान (सबसे Request $ अनुरोध)

मार्गों के एक सेट के साथ एक अनुरोध का मिलान करने की कोशिश करता है।

यदि मिलानकर्ता जानकारी नहीं पा सकता है, तो उसे नीचे दिए गए अपवादों में से एक को फेंकना होगा।

पैरामीटर

Request $ अनुरोध

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

सरणी मापदंडों की एक सरणी

अपवाद

NoConfigurationException यदि कोई रूटिंग कॉन्फ़िगरेशन नहीं मिला
ResourceNotFoundException यदि कोई मिलान संसाधन नहीं मिला
MethodNotAllowedException यदि एक मेल संसाधन पाया गया था, लेकिन अनुरोध विधि की अनुमति नहीं है

addExpressionLanguageProvider ( ExpressionFunctionProviderInterface $ प्रदाता)

पैरामीटर

ExpressionFunctionProviderInterface $ प्रदाता

संरक्षित सरणी मिलान (स्ट्रिंग $ pathinfo, RouteCollection $ मार्ग)

मार्गों के एक सेट के साथ एक URL से मेल खाने की कोशिश करता है।

पैरामीटर

तार $ pathinfo पथ की जानकारी पार्स की जाए
RouteCollection $ मार्गों मार्गों का सेट

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

सरणी मापदंडों की एक सरणी

अपवाद

NoConfigurationException यदि कोई रूटिंग कॉन्फ़िगरेशन नहीं मिला
ResourceNotFoundException यदि संसाधन नहीं मिल सका
MethodNotAllowedException यदि संसाधन मिल गया था, लेकिन अनुरोध विधि की अनुमति नहीं है

संरक्षित सरणी getAttributes ( Route $ मार्ग, स्ट्रिंग $ नाम, सरणी $ विशेषताएँ)

अनुरोध विशेषताओं के रूप में उपयोग करने के लिए मानों की एक सरणी देता है।

चूंकि इस पद्धति के लिए रूट ऑब्जेक्ट की आवश्यकता होती है, यह उन मिलानकर्ताओं में उपलब्ध नहीं है, जिनकी मिलान रूट आवृत्ति (जैसे PHP और अपाचे मिलान डंपर्स) तक पहुंच नहीं है।

पैरामीटर

Route $ मार्ग जिस रूट के खिलाफ हम मैच कर रहे हैं
तार $ नाम मार्ग का नाम
सरणी $ गुण मिलानकर्ता से विशेषताओं की एक सरणी

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

सरणी मापदंडों की एक सरणी

संरक्षित एरे हैंडलराउट रीप्रेशरमेंट्स (स्ट्रिंग $ pathinfo, स्ट्रिंग $ नाम, Route $ रूट)

विशिष्ट मार्ग आवश्यकताओं को संभालता है।

पैरामीटर

तार $ pathinfo राह
तार $ नाम मार्ग का नाम
Route $ मार्ग मार्ग

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

सरणी पहला तत्व स्थिति का प्रतिनिधित्व करता है, दूसरे में अतिरिक्त जानकारी होती है

संरक्षित सरणी मर्जडेफ़ल्ट्स (सरणी $ params, सरणी $ चूक)

मर्ज किए गए डिफ़ॉल्ट पैरामीटर प्राप्त करें।

पैरामीटर

सरणी $ params मापदंडों
सरणी $ चूक चूक

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

सरणी डिफ़ॉल्ट पैरामीटर मर्ज किए गए

संरक्षित getExpressionLanguage ()

संरक्षित क्रिएशन ($ pathinfo)

पैरामीटर

$ pathinfo

सरणी पुनर्निर्देशित (स्ट्रिंग $ पथ, स्ट्रिंग $ मार्ग, स्ट्रिंग | शून्य $ योजना = अशक्त)

उपयोगकर्ता को दूसरे URL पर पुनर्निर्देशित करता है।

पैरामीटर

तार $ पथ पथ जानकारी को पुनर्निर्देशित करना
तार $ मार्ग मार्ग का नाम जो मेल खाता है
स्ट्रिंग | अशक्त $ योजना URL योजना (वर्तमान को बनाए रखने के लिए अशक्त)

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

सरणी मापदंडों की एक सरणी