Symfony 4.1

PhpEngine




symfony

PhpEngine

क्लास PhpEngine का विस्तार PhpEngine लागू करता है EngineInterface

यह इंजन जानता है कि सिम्फनी टेम्प्लेट को कैसे रेंडर करना है।

गुण

संरक्षित $ लोडर PhpEngine
संरक्षित $ वर्तमान PhpEngine
संरक्षित HelperInterface [] $ सहायकों PhpEngine
संरक्षित $ माता-पिता PhpEngine
संरक्षित $ ढेर PhpEngine
संरक्षित $ चारसेट PhpEngine
संरक्षित $ कैश PhpEngine
संरक्षित $ escapers PhpEngine
स्थिर संरक्षित $ escaperCache PhpEngine
संरक्षित $ वैश्विक PhpEngine
संरक्षित $ पार्सर PhpEngine
संरक्षित $ कंटेनर

तरीके

__construct ( TemplateNameParserInterface $ parser, LoaderInterface $ कंटेनर, LoaderInterface $ लोडर, GlobalVariables $ globals = नल)
तार render (स्ट्रिंग | TemplateReferenceInterface $ नाम, ऐरे $ पैरामीटर = ऐरे ())

एक टेम्पलेट रेंडर करता है।

PhpEngine
bool exists (स्ट्रिंग | TemplateReferenceInterface $ नाम)

यदि टेम्पलेट मौजूद है तो सही है।

PhpEngine
bool supports (स्ट्रिंग | TemplateReferenceInterface $ नाम)

यदि यह वर्ग दिए गए टेम्प्लेट को प्रस्तुत करने में सक्षम है, तो सही है।

PhpEngine
स्ट्रिंग | झूठी evaluate ( Storage $ टेम्पलेट, सरणी $ पैरामीटर = सरणी ())

एक टेम्पलेट का मूल्यांकन करता है।

PhpEngine
HelperInterface offsetGet (स्ट्रिंग $ नाम)

एक सहायक मूल्य प्राप्त करता है।

PhpEngine
bool offsetExists (स्ट्रिंग $ नाम)

यदि सहायक परिभाषित किया गया है तो सही है।

PhpEngine
offsetSet ( HelperInterface $ नाम, स्ट्रिंग $ मूल्य)

एक सहायक सेट करता है।

PhpEngine
offsetUnset (स्ट्रिंग $ नाम)

एक सहायक को हटाता है।

PhpEngine
addHelpers (सरणी $ सहायकों)

कुछ सहायकों को जोड़ता है।

PhpEngine
setHelpers (सरणी $ सहायकों)

सहायकों को सेट करता है।

set ( HelperInterface $ हेल्पर, स्ट्रिंग $ उर्फ ​​= नल)

एक सहायक सेट करता है।

PhpEngine
bool has (स्ट्रिंग $ नाम)

अगर सही परिभाषित करता है तो सहायक।

PhpEngine
HelperInterface get (स्ट्रिंग $ नाम)

एक सहायक मूल्य प्राप्त करता है।

extend (स्ट्रिंग $ टेम्पलेट)

वर्तमान टेम्पलेट को दूसरे के साथ सजाता है।

PhpEngine
तार escape (मिश्रित $ मूल्य, स्ट्रिंग $ संदर्भ = 'html')

वर्तमान चारसेट का उपयोग करके एक स्ट्रिंग से बाहर निकलता है।

PhpEngine
setCharset (स्ट्रिंग $ चारसेट)

सेटसेट का उपयोग करने के लिए।

PhpEngine
तार getCharset ()

वर्तमान चारसेट हो जाता है।

PhpEngine
setEscaper (स्ट्रिंग $ संदर्भ, कॉल करने योग्य $ escaper)

दिए गए संदर्भ के लिए एक एस्कैपर्स जोड़ता है।

PhpEngine
प्रतिदेय getEscaper (स्ट्रिंग $ संदर्भ)

किसी दिए गए संदर्भ के लिए एक एस्केपर हो जाता है।

PhpEngine
addGlobal (स्ट्रिंग $ नाम, मिश्रित $ मूल्य) PhpEngine
सरणी getGlobals ()

निर्दिष्ट ग्लोबल्स लौटाता है।

PhpEngine
initializeEscapers ()

अंतर्निहित एस्कैपर्स को प्रारंभ करता है।

PhpEngine
LoaderInterface getLoader ()

इस इंजन से जुड़े लोडर को प्राप्त करता है।

PhpEngine
Storage load (स्ट्रिंग | TemplateReferenceInterface

दिए गए टेम्पलेट को लोड करता है।

PhpEngine
Response renderResponse (स्ट्रिंग $ दृश्य, सरणी $ पैरामीटर = सरणी (), Response $ प्रतिक्रिया = शून्य)

एक दृश्य प्रस्तुत करता है और एक प्रतिक्रिया देता है।

विवरण

__construct ( TemplateNameParserInterface $ parser, LoaderInterface $ कंटेनर, LoaderInterface $ लोडर, GlobalVariables $ globals = नल)

पैरामीटर

TemplateNameParserInterface $ पार्सर एक TemplateNameParserInterface उदाहरण
ContainerInterface $ कंटेनर
LoaderInterface $ लोडर एक लोडर उदाहरण
GlobalVariables $ वैश्विक

स्ट्रिंग रेंडर (स्ट्रिंग | TemplateReferenceInterface $ नाम, सरणी $ पैरामीटर = सरणी ())

एक टेम्पलेट रेंडर करता है।

पैरामीटर

स्ट्रिंग | TemplateReferenceInterface $ नाम एक टेम्प्लेट का नाम या एक खाका
सरणी $ मानकों टेम्पलेट को पास करने के लिए मापदंडों की एक सरणी

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

तार एक स्ट्रिंग के रूप में मूल्यांकन किया गया टेम्प्लेट

अपवाद

RuntimeException यदि टेम्पलेट प्रदान नहीं किया जा सकता है

बूल मौजूद है (स्ट्रिंग | TemplateReferenceInterface $ नाम)

यदि टेम्पलेट मौजूद है तो सही है।

पैरामीटर

स्ट्रिंग | TemplateReferenceInterface $ नाम एक टेम्प्लेट का नाम या एक खाका

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

bool सच है अगर टेम्पलेट मौजूद है, अन्यथा गलत है

अपवाद

RuntimeException यदि इंजन टेम्पलेट नाम को संभाल नहीं सकता है

बूल समर्थन (स्ट्रिंग |

यदि यह वर्ग दिए गए टेम्प्लेट को प्रस्तुत करने में सक्षम है, तो सही है।

पैरामीटर

स्ट्रिंग | TemplateReferenceInterface $ नाम एक टेम्प्लेट का नाम या एक खाका

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

bool सच है अगर यह वर्ग दिए गए टेम्पलेट का समर्थन करता है, तो गलत है

संरक्षित स्ट्रिंग | गलत मूल्यांकन ( Storage $ टेम्पलेट, सरणी $ पैरामीटर = सरणी ())

एक टेम्पलेट का मूल्यांकन करता है।

पैरामीटर

Storage $ टेम्पलेट प्रस्तुत करने का खाका
सरणी $ मानकों टेम्पलेट को पास करने के लिए मापदंडों की एक सरणी

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

स्ट्रिंग | झूठी मूल्यांकन किया गया टेम्प्लेट, या गलत यदि इंजन टेम्प्लेट प्रस्तुत करने में असमर्थ है

अपवाद

InvalidArgumentException

HelperInterface ऑफसेटगेट (स्ट्रिंग $ नाम)

एक सहायक मूल्य प्राप्त करता है।

पैरामीटर

तार $ नाम सहायक नाम

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

HelperInterface सहायक मूल्य

अपवाद

InvalidArgumentException यदि सहायक को परिभाषित नहीं किया गया है

बूल ऑफसेट एक्सपिस्ट्स (स्ट्रिंग $ नाम)

यदि सहायक परिभाषित किया गया है तो सही है।

पैरामीटर

तार $ नाम सहायक नाम

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

bool सच है अगर सहायक परिभाषित किया गया है, अन्यथा गलत है

ऑफसेटसेट ( HelperInterface $ नाम, स्ट्रिंग $ मूल्य)

एक सहायक सेट करता है।

पैरामीटर

HelperInterface $ नाम सहायक उदाहरण
तार $ मूल्य एक उपनाम

ऑफसेट (स्ट्रिंग $ नाम)

एक सहायक को हटाता है।

पैरामीटर

तार $ नाम सहायक नाम

अपवाद

LogicException

addHelpers (सरणी $ सहायकों)

कुछ सहायकों को जोड़ता है।

पैरामीटर

सरणी $ सहायकों सहायक की एक सरणी

सेट हेल्पर्स (सरणी $ सहायकों)

सहायकों को सेट करता है।

पैरामीटर

सरणी $ सहायकों सहायक की एक सरणी

सेट ( HelperInterface $ हेल्पर, स्ट्रिंग $ उर्फ ​​= नल)

एक सहायक सेट करता है।

पैरामीटर

HelperInterface $ सहायक सहायक उदाहरण
तार $ उर्फ एक उपनाम

बूल है (स्ट्रिंग $ नाम)

अगर सही परिभाषित करता है तो सहायक।

पैरामीटर

तार $ नाम सहायक नाम

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

bool सच है अगर सहायक परिभाषित किया गया है, अन्यथा गलत है

HelperInterface मिलता है (स्ट्रिंग $ नाम)

एक सहायक मूल्य प्राप्त करता है।

पैरामीटर

तार $ नाम सहायक नाम

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

HelperInterface सहायक उदाहरण

अपवाद

InvalidArgumentException यदि सहायक को परिभाषित नहीं किया गया है

विस्तार (स्ट्रिंग $ टेम्पलेट)

वर्तमान टेम्पलेट को दूसरे के साथ सजाता है।

पैरामीटर

तार $ टेम्पलेट डेकोरेटर तार्किक नाम

स्ट्रिंग एस्केप (मिश्रित $ मूल्य, स्ट्रिंग $ संदर्भ = 'html')

वर्तमान चारसेट का उपयोग करके एक स्ट्रिंग से बाहर निकलता है।

पैरामीटर

मिश्रित $ मूल्य बचने का चर
तार $ संदर्भ प्रसंग का नाम

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

तार बच गया मान

सेटसेटसेट (स्ट्रिंग $ चारसेट)

सेटसेट का उपयोग करने के लिए।

पैरामीटर

तार $ चारसेट चारसेट

स्ट्रिंग getCharset ()

वर्तमान चारसेट हो जाता है।

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

तार वर्तमान चारसेट

setEscaper (स्ट्रिंग $ संदर्भ, कॉल करने योग्य $ escaper)

दिए गए संदर्भ के लिए एक एस्कैपर्स जोड़ता है।

पैरामीटर

तार $ संदर्भ गूढ़ संदर्भ (html, js, ...)
प्रतिदेय $ पलायन एक PHP कॉल करने योग्य

कॉल करने योग्य getEscaper (स्ट्रिंग $ संदर्भ)

किसी दिए गए संदर्भ के लिए एक एस्केपर हो जाता है।

पैरामीटर

तार $ संदर्भ प्रसंग का नाम

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

प्रतिदेय $ एस्कैप एक PHP कॉल करने योग्य

अपवाद

InvalidArgumentException

addGlobal (स्ट्रिंग $ नाम, मिश्रित $ मूल्य)

पैरामीटर

तार $ नाम
मिश्रित $ मूल्य

सरणी getGlobals ()

निर्दिष्ट ग्लोबल्स लौटाता है।

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

सरणी

संरक्षित initializeEscapers ()

अंतर्निहित एस्कैपर्स को प्रारंभ करता है।

प्रत्येक फ़ंक्शन इसके लिए पास किए गए स्ट्रिंग में परिवर्तन लागू करने का एक तरीका निर्दिष्ट करता है। इसका उद्देश्य स्ट्रिंग से "बच" जाना है, इसलिए यह उस प्रारूप के लिए उपयुक्त है जिसे यह प्रदर्शित किया जा रहा है।

उदाहरण के लिए, स्ट्रिंग: "यह आवश्यक है कि आप एक उपयोगकर्ता नाम और पासवर्ड दर्ज करें। \ n" यदि इसे HTML के रूप में प्रदर्शित किया जाना था तो एम्परसैंड को '&' और एपोस्ट्रोफ़ को '& aps' में बदलना समझदारी होगी। हालाँकि अगर इसे एक चेतावनी बॉक्स में प्रदर्शित होने के लिए जावास्क्रिप्ट में एक स्ट्रिंग के रूप में इस्तेमाल किया जा रहा था तो स्ट्रिंग को छोड़ना सही होगा, लेकिन एपोस्ट्रोफ और नई लाइन को सी-एस्केप करें।

प्रत्येक फ़ंक्शन के लिए गलत तरीके से निर्दिष्ट स्ट्रिंग्स के साथ समस्याओं से बचने के लिए एक परिभाषित है।

LoaderInterface getLoader ()

इस इंजन से जुड़े लोडर को प्राप्त करता है।

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

LoaderInterface एक LoaderInterface उदाहरण

संरक्षित Storage भार (स्ट्रिंग | TemplateReferenceInterface $ नाम)

दिए गए टेम्पलेट को लोड करता है।

पैरामीटर

स्ट्रिंग | TemplateReferenceInterface $ नाम एक टेम्प्लेट का नाम या एक खाका

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

Storage एक भंडारण उदाहरण

अपवाद

InvalidArgumentException यदि टेम्पलेट नहीं मिल सकता है

Response प्रस्तुत करना (स्ट्रिंग $ दृश्य, सरणी $ पैरामीटर = सरणी (), Response $ प्रतिक्रिया = शून्य)

एक दृश्य प्रस्तुत करता है और एक प्रतिक्रिया देता है।

पैरामीटर

तार $ दृश्य देखने का नाम
सरणी $ मानकों व्यू में पास होने के लिए मापदंडों की एक सरणी
Response $ प्रतिक्रिया एक प्रतिक्रिया उदाहरण

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

Response एक प्रतिक्रिया उदाहरण

अपवाद

RuntimeException यदि टेम्पलेट प्रदान नहीं किया जा सकता है