Symfony 4.1

FormHelper




symfony

FormHelper

क्लास फॉर्म Helper विस्तार करता है

FormHelper प्रदर्शन रूपों की सहायता के लिए सहायकों को प्रदान करता है।

गुण

संरक्षित $ चारसेट Helper

तरीके

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

डिफ़ॉल्ट चारसेट सेट करता है।

Helper
तार getCharset ()

डिफ़ॉल्ट चारसेट हो जाता है।

Helper
__construct ( FormRendererInterface $ रेंडरर)
तार getName ()

इस सहायक का विहित नाम लौटाता है।

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

दिए गए दृश्य के लिए एक थीम सेट करता है।

तार form ( form दृश्य $ व्यू, सरणी $ चर = सरणी ())

एक फ़ॉर्म के लिए HTML रेंडर करें।

तार start ( FormView दृश्य $ दृश्य, सरणी $ चर = सरणी ())

प्रपत्र प्रारंभ टैग रेंडर करें।

तार end ( FormView दृश्य $ व्यू, सरणी $ चर = सरणी ())

प्रपत्र अंतिम टैग रेंडर करें।

तार widget ( FormView दृश्य $ व्यू, सरणी $ चर = सरणी ())

HTML को दिए गए दृश्य के लिए रेंडर करें।

तार row ( FormView दृश्य $ व्यू, सरणी $ चर = सरणी ())

पूरे प्रपत्र फ़ील्ड "पंक्ति" को रेंडर करता है।

तार label ( FormView दृश्य $ दृश्य, स्ट्रिंग $ लेबल = शून्य, सरणी $ चर = सरणी ())

दिए गए दृश्य के लेबल को प्रस्तुत करता है।

तार help ($ दृश्य देखें)

दिए गए दृश्य की मदद करता है।

तार errors ( FormView देखें $ दृश्य)

दिए गए दृश्य की त्रुटियों का प्रतिपादन करता है।

तार rest ( FormView व्यू $ व्यू, सरणी $ चर = सरणी ())

रेंडरर्स के विचार जो पहले से रेंडर नहीं हुए हैं।

तार block (फॉर्म देखें $ दृश्य, स्ट्रिंग $ ब्लॉकनाम, सरणी $ चर = सरणी ())

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

तार csrfToken (स्ट्रिंग $ टोकन)

एक CSRF टोकन लौटाता है।

humanize ($ पाठ)
formEncodeCurrency ($ पाठ, $ विजेट = '')

विवरण

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

डिफ़ॉल्ट चारसेट सेट करता है।

पैरामीटर

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

स्ट्रिंग getCharset ()

डिफ़ॉल्ट चारसेट हो जाता है।

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

तार डिफ़ॉल्ट चारसेट

__construct ( FormRendererInterface $ रेंडरर)

पैरामीटर

FormRendererInterface $ रेंडरर

स्ट्रिंग गेटनेम ()

इस सहायक का विहित नाम लौटाता है।

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

तार विहित नाम

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

दिए गए दृश्य के लिए एक थीम सेट करता है।

विषय प्रारूप है " : "।

पैरामीटर

FormView $ दृश्य एक FormView उदाहरण
स्ट्रिंग | सरणी $ विषयों एक विषय या विषय की एक सरणी
bool $ useDefaultThemes यदि सही है, तो रेंडरर में परिभाषित डिफ़ॉल्ट थीम का उपयोग करेगा

स्ट्रिंग फ़ॉर्म (फ़ॉर्म दृश्य $ व्यू, सरणी $ चर = सरणी ())

एक फ़ॉर्म के लिए HTML रेंडर करें।

उदाहरण का उपयोग:

<?php echo view['form']->form($form) ?>

आप कॉल के दौरान विकल्प पास कर सकते हैं:

<?php echo view['form']->form($form, array('attr' => array('class' => 'foo'))) ?>

<?php echo view['form']->form($form, array('separator' => '+++++')) ?>

यह विधि मुख्य रूप से प्रोटोटाइप उद्देश्यों के लिए अभिप्रेत है। यदि आप प्रपत्र के लेआउट को अधिक बारीक-बारीक तरीके से नियंत्रित करना चाहते हैं, तो आपको सलाह दी जाती है कि फॉर्म के हिस्सों को व्यक्तिगत रूप से प्रस्तुत करने के लिए अन्य सहायक विधियों का उपयोग करें। आप प्रपत्र के रूप को अनुकूलित करने के लिए एक कस्टम फ़ॉर्म थीम भी बना सकते हैं।

पैरामीटर

FormView $ दृश्य वह दृश्य जिसके लिए प्रपत्र प्रस्तुत करना है
सरणी $ चर अतिरिक्त चर टेम्प्लेट में पास हुए

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

तार HTML मार्कअप

स्ट्रिंग प्रारंभ ( FormView दृश्य $ व्यू, सरणी $ चर = सरणी ())

प्रपत्र प्रारंभ टैग रेंडर करें।

उदाहरण उपयोग टेम्पलेट:

<?php echo $view['form']->start($form) ?>>

पैरामीटर

FormView $ दृश्य वह दृश्य जिसके लिए प्रारंभ टैग प्रस्तुत करना है
सरणी $ चर अतिरिक्त चर टेम्प्लेट में पास हुए

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

तार HTML मार्कअप

स्ट्रिंग एंड ( FormView व्यू $ व्यू, सरणी $ चर = सरणी ())

प्रपत्र अंतिम टैग रेंडर करें।

उदाहरण उपयोग टेम्पलेट:

<?php echo $view['form']->end($form) ?>>

पैरामीटर

FormView $ दृश्य वह दृश्य जिसके लिए अंतिम टैग प्रस्तुत करना है
सरणी $ चर अतिरिक्त चर टेम्प्लेट में पास हुए

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

तार HTML मार्कअप

स्ट्रिंग विजेट ( FormView दृश्य $ व्यू, सरणी $ चर = सरणी ())

HTML को दिए गए दृश्य के लिए रेंडर करें।

उदाहरण का उपयोग:

<?php echo $view['form']->widget($form) ?>

आप कॉल के दौरान विकल्प पास कर सकते हैं:

<?php echo $view['form']->widget($form, array('attr' => array('class' => 'foo'))) ?>

<?php echo $view['form']->widget($form, array('separator' => '+++++')) ?>

पैरामीटर

FormView $ दृश्य वह दृश्य जिसके लिए विजेट रेंडर करना है
सरणी $ चर अतिरिक्त चर टेम्प्लेट में पास हुए

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

तार HTML मार्कअप

स्ट्रिंग पंक्ति ( FormView दृश्य $ व्यू, सरणी $ चर = सरणी ())

पूरे प्रपत्र फ़ील्ड "पंक्ति" को रेंडर करता है।

पैरामीटर

FormView $ दृश्य वह दृश्य जिसके लिए पंक्ति प्रस्तुत करना है
सरणी $ चर अतिरिक्त चर टेम्प्लेट में पास हुए

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

तार HTML मार्कअप

स्ट्रिंग लेबल ( FormView दृश्य $ दृश्य, स्ट्रिंग $ लेबल = शून्य, सरणी $ चर = सरणी ())

दिए गए दृश्य के लेबल को प्रस्तुत करता है।

पैरामीटर

FormView $ दृश्य वह दृश्य जिसके लिए लेबल रेंडर करना है
तार $ लेबल पर्ची
सरणी $ चर अतिरिक्त चर टेम्प्लेट में पास हुए

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

तार HTML मार्कअप

स्ट्रिंग मदद ( FormView व्यू $ व्यू)

दिए गए दृश्य की मदद करता है।

पैरामीटर

FormView $ दृश्य जनक का दृश्य

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

तार HTML मार्कअप

स्ट्रिंग त्रुटियाँ ( FormView $ दृश्य)

दिए गए दृश्य की त्रुटियों का प्रतिपादन करता है।

पैरामीटर

FormView $ दृश्य

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

तार HTML मार्कअप

स्ट्रिंग रेस्ट ( FormView व्यू $ व्यू, सरणी $ चर = सरणी ())

रेंडरर्स के विचार जो पहले से रेंडर नहीं हुए हैं।

पैरामीटर

FormView $ दृश्य जनक का दृश्य
सरणी $ चर चर की एक सरणी

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

तार HTML मार्कअप

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

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

पैरामीटर

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

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

तार HTML मार्कअप

स्ट्रिंग csrfToken (स्ट्रिंग $ टोकन)

एक CSRF टोकन लौटाता है।

फॉर्म बनाने के ओवरहेड के बिना CSRF सुरक्षा के लिए इस सहायक का उपयोग करें।

echo $view['form']->csrfToken('rm_user_'.$user->getId());

उसी CSRF टोकन आईडी का उपयोग करके अपनी कार्रवाई में टोकन की जांच करें।

// $csrfProvider being an instance of Symfony\Component\Security\Csrf\TokenGenerator\TokenGeneratorInterface
if (!$csrfProvider->isCsrfTokenValid('rm_user_'.$user->getId(), $token)) {
    throw new \RuntimeException('CSRF attack detected.');
}

पैरामीटर

तार $ tokenId CSRF ने संरक्षित कार्रवाई की टोकन आईडी

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

तार एक CSRF टोकन

अपवाद

BadMethodCallException जब कोई CSRF प्रदाता कंस्ट्रक्टर में इंजेक्ट नहीं किया गया था

मानवीय ($ पाठ)

पैरामीटर

$ पाठ

formEncodeCurrency ($ पाठ, $ विजेट = '')

पैरामीटर

$ पाठ
$ विजेट