Symfony 4.1

TwigRendererEngine




symfony

TwigRendererEngine

क्लास TwigRendererEngine AbstractRendererEngine विस्तार करता है

स्थिरांक

CACHE_KEY_VAR

कैश @ के रूप में {@link FormView} चर का उपयोग किया जाता है।

गुण

संरक्षित $ defaultThemes AbstractRendererEngine
संरक्षित $ विषयों AbstractRendererEngine
संरक्षित $ useDefaultThemes AbstractRendererEngine
संरक्षित $ संसाधनों AbstractRendererEngine

तरीके

__construct (सरणी $ defaultThemes, पर्यावरण $ पर्यावरण)

एक नया रेंडरर इंजन बनाता है।

setTheme ( setTheme व्यू $ देखें, मिश्रित $ थीम, बूल $ यूज़डिफॉल्टथीम = सच)

एक दृश्य और उसके बच्चों को प्रस्तुत करने के लिए उपयोग की जाने वाली थीम (ओं) को सेट करता है।

AbstractRendererEngine
मिश्रित getResourceForBlockName ( FormView $ view, string $ blockName)

ब्लॉक नाम के लिए संसाधन लौटाता है।

AbstractRendererEngine
मिश्रित getResourceForBlockNameHierarchy ( getResourceForBlockNameHierarchy दृश्य $ व्यू, सरणी $ blockNameHierarchy, int $ hierarchyLevel)

ब्लॉक पदानुक्रम के लिए संसाधन लौटाता है।

AbstractRendererEngine
पूर्णांक | bool getResourceHierarchyLevel ( getResourceHierarchyLevel देखें $ व्यू, सरणी $ blockNameHierarchy, int $ hierarchyLevel)

पदानुक्रम स्तर देता है जिस पर एक संसाधन पाया जा सकता है।

AbstractRendererEngine
bool loadResourceForBlockName (स्ट्रिंग $ cacheKey, फ़ॉर्म दृश्य $ दृश्य, स्ट्रिंग $ blockName)

किसी दिए गए ब्लॉक नाम के लिए संसाधन के साथ कैश लोड करता है।

तार renderBlock ( renderBlock व्यू $ व्यू, मिश्रित $ संसाधन, स्ट्रिंग $ ब्लॉकनाम, सरणी $ चर = सरणी ())

दिए गए रेंडर संसाधन में एक ब्लॉक रेंडर करता है।

loadResourcesFromTheme (स्ट्रिंग $ cacheKey, मिश्रित $ थीम)

एक विषय में सभी ब्लॉकों के लिए संसाधनों को लोड करता है।

विवरण

__construct (सरणी $ defaultThemes, पर्यावरण $ पर्यावरण)

एक नया रेंडरर इंजन बनाता है।

पैरामीटर

सरणी $ defaultThemes डिफ़ॉल्ट थीम। इन विषयों का प्रकार कार्यान्वयन के लिए खुला है।
वातावरण $ पर्यावरण

सेटथीम (फॉर्म व्यू $ देखें, मिश्रित $ थीम, बूल $ यूज़डिफॉल्टथीम = सच)

एक दृश्य और उसके बच्चों को प्रस्तुत करने के लिए उपयोग की जाने वाली थीम (ओं) को सेट करता है।

पैरामीटर

FormView $ दृश्य इस विषय को देखने के लिए
मिश्रित $ विषयों विषय)। इन विषयों का प्रकार कार्यान्वयन के लिए खुला है।
bool $ useDefaultThemes यदि सही है, तो इंजन में निर्दिष्ट डिफ़ॉल्ट थीम का उपयोग करेगा

मिश्रित getResourceForBlockName (फ़ॉर्म देखें $ देखें, स्ट्रिंग $ ब्लॉकनाम)

ब्लॉक नाम के लिए संसाधन लौटाता है।

संसाधन को पहले $ दृश्य से जुड़े विषयों में खोजा जाता है, फिर इसके मूल दृश्य के विषयों में और इसी तरह, जब तक कि एक संसाधन नहीं मिला।

कार्यान्वयन द्वारा संसाधन का प्रकार तय किया जाता है। संसाधन को बाद में रेंडर एल्गोरिथ्म द्वारा {@link रेंडरब्लॉक ()} में पास कर दिया जाता है।

पैरामीटर

FormView $ दृश्य प्रयुक्त विषयों को निर्धारित करने के लिए दृश्य। सबसे पहले {@link setTheme ()} वाले दृश्य से सीधे जुड़े हुए विषयों पर विचार किया जाता है, फिर इसके मूल आदि
तार $ blockName रेंडर करने के लिए ब्लॉक का नाम

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

मिश्रित रेंडरर संसाधन या गलत, यदि कोई नहीं मिला

मिश्रित getResourceForBlockNameHierarchy (फ़ॉर्म दृश्य $ व्यू, सरणी $ blockNameHierarchy, int $ hierarchyLevel)

ब्लॉक पदानुक्रम के लिए संसाधन लौटाता है।

एक ब्लॉक पदानुक्रम एक सरणी है जो पदानुक्रम की जड़ से शुरू होती है और उस जड़ के बच्चे के साथ जारी रहती है, उस बच्चे का बच्चा आदि। निम्नलिखित एक ब्लॉक पदानुक्रम के लिए एक उदाहरण है:

form_widget
text_widget
url_widget

इस उदाहरण में, "url_widget" सबसे विशिष्ट ब्लॉक है, जबकि अन्य ब्लॉक पदानुक्रम में इसके पूर्वज हैं।

दूसरा पैरामीटर $ hierarchyLevel पदानुक्रम के स्तर को निर्धारित करता है जिसे रेंडर किया जाना चाहिए। उदाहरण के लिए, यदि $ hierarchyLevel उपरोक्त पदानुक्रम के लिए 2 है, तो इंजन पहले ब्लॉक "url_widget" की तलाश करेगा, फिर, यदि वह मौजूद नहीं है, तो ब्लॉक "text_widget" आदि के लिए।

कार्यान्वयन द्वारा संसाधन का प्रकार तय किया जाता है। संसाधन को बाद में रेंडर एल्गोरिथ्म द्वारा {@link रेंडरब्लॉक ()} में पास कर दिया जाता है।

पैरामीटर

FormView $ दृश्य प्रयुक्त विषयों को निर्धारित करने के लिए दृश्य। सबसे पहले {@link setTheme ()} वाले दृश्य से सीधे जुड़े हुए विषयों पर विचार किया जाता है, फिर इसके मूल आदि
सरणी $ blockNameHierarchy ब्लॉक नाम पदानुक्रम, शुरुआत में रूट ब्लॉक के साथ
पूर्णांक $ hierarchyLevel पदानुक्रम में वह स्तर जिस पर तलाश शुरू की जाए। लेवल 0 रूट ब्लॉक को दर्शाता है, यानी $ blockNameHierarchy का पहला तत्व।

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

मिश्रित रेंडरर संसाधन या गलत, यदि कोई नहीं मिला

int | bool getResourceHierarchyLevel (फ़ॉर्म देखें $ व्यू, सरणी $ blockNameHierarchy, int $ hierarchyLevel)

पदानुक्रम स्तर देता है जिस पर एक संसाधन पाया जा सकता है।

एक ब्लॉक पदानुक्रम एक सरणी है जो पदानुक्रम की जड़ से शुरू होती है और उस जड़ के बच्चे के साथ जारी रहती है, उस बच्चे का बच्चा आदि। निम्नलिखित एक ब्लॉक पदानुक्रम के लिए एक उदाहरण है:

form_widget
text_widget
url_widget

दूसरा पैरामीटर $ hierarchyLevel पदानुक्रम के स्तर को निर्धारित करता है जिसे रेंडर किया जाना चाहिए।

यदि हम इस पद्धति को पदानुक्रम स्तर 2 के साथ कहते हैं, तो इंजन पहले ब्लॉक "url_widget" के लिए एक संसाधन की तलाश करेगा। यदि ऐसा कोई संसाधन मौजूद है, तो विधि 2 वापस आती है। अन्यथा यह "text_widget" (स्तर 1 पर) ब्लॉक के लिए एक संसाधन खोजने की कोशिश करता है और, यदि संसाधन पाया गया था, तो फिर से 1 देता है। विधि तब तक संसाधनों की तलाश जारी रखती है जब तक कि जड़ स्तर तक नहीं पहुंची और कुछ भी नहीं मिला। इस मामले में झूठे को लौटा दिया जाता है।

कार्यान्वयन द्वारा संसाधन का प्रकार तय किया जाता है। संसाधन को बाद में रेंडर एल्गोरिथ्म द्वारा {@link रेंडरब्लॉक ()} में पास कर दिया जाता है।

पैरामीटर

FormView $ दृश्य प्रयुक्त विषयों को निर्धारित करने के लिए दृश्य। सबसे पहले {@link setTheme ()} वाले दृश्य से सीधे जुड़े हुए विषयों पर विचार किया जाता है, फिर इसके मूल आदि
सरणी $ blockNameHierarchy ब्लॉक नाम पदानुक्रम, शुरुआत में रूट ब्लॉक के साथ
पूर्णांक $ hierarchyLevel पदानुक्रम में वह स्तर जिस पर तलाश शुरू की जाए। लेवल 0 रूट ब्लॉक को दर्शाता है, यानी $ blockNameHierarchy का पहला तत्व।

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

पूर्णांक | bool पदानुक्रम स्तर या गलत, यदि कोई संसाधन नहीं मिला

संरक्षित बूल loadResourceForBlockName (स्ट्रिंग $ cacheKey, फ़ॉर्म दृश्य $ व्यू, स्ट्रिंग $ blockName)

किसी दिए गए ब्लॉक नाम के लिए संसाधन के साथ कैश लोड करता है।

यह कार्यान्वयन दी गई दृष्टि और उसके पूर्वजों के विचारों को सौंपे गए विषयों के सभी ब्लॉकों को उत्सुकता से लोड करता है। यह आवश्यक है, क्योंकि ट्विग बाद में ब्लॉकों की सूची प्राप्त करता है। उस बिंदु पर, सभी ब्लॉकों को पहले से ही लोड किया जाना चाहिए, इस मामले के लिए कि फ़ंक्शन "ब्लॉक ()" का उपयोग ट्विग टेम्पलेट में किया गया है।

पैरामीटर

तार $ cacheKey प्रपत्र दृश्य की कैश कुंजी
FormView $ दृश्य आवेदन विषयों को खोजने के लिए प्रपत्र देखें
तार $ blockName लोड करने के लिए ब्लॉक का नाम

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

bool सही है अगर संसाधन को लोड किया जा सकता है, अन्यथा गलत

यह भी देखें

getResourceForBlock ()

स्ट्रिंग रेंडरब्लॉक (फॉर्म व्यू $ व्यू, मिश्रित $ संसाधन, स्ट्रिंग $ ब्लॉकनाम, सरणी $ चर = सरणी ())

दिए गए रेंडर संसाधन में एक ब्लॉक रेंडर करता है।

संसाधन {@link getResourceForBlock ()} या {@link getResourceForBlockHierarchy ()} पर कॉल करके प्राप्त किया जा सकता है। कार्यान्वयन द्वारा संसाधन का प्रकार तय किया जाता है।

पैरामीटर

FormView $ दृश्य प्रस्तुत करने का दृश्य
मिश्रित $ संसाधन रेंडर संसाधन
तार $ blockName रेंडर करने के लिए ब्लॉक का नाम
सरणी $ चर टेम्प्लेट पास करने के लिए चर

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

तार HTML मार्कअप

संरक्षित loadResourceFromTheme (स्ट्रिंग $ cacheKey, मिश्रित $ थीम)

एक विषय में सभी ब्लॉकों के लिए संसाधनों को लोड करता है।

पैरामीटर

तार $ cacheKey संसाधन को संग्रहीत करने के लिए कैश कुंजी
मिश्रित $ विषय से ब्लॉक को लोड करने के लिए विषय। यह पैरामीटर संदर्भ द्वारा पारित किया गया है, क्योंकि पहले विषय को शुरू करना आवश्यक हो सकता है। इस चर में किए गए किसी भी परिवर्तन को रखा जाएगा और उसी विषय का उपयोग करके इस पद्धति पर आगे कॉल पर उपलब्ध होगा।