मैं ज़ेंड फ्रेमवर्क 2 का उपयोग करके एक एप्लिकेशन विकसित कर रहा हूं और मैं फॉर्मरो सहायक का उपयोग एक फॉर्म में एक लेबल, इनपुट और त्रुटियों (यदि मौजूद है) प्रस्तुत करने के लिए सहायक हूं।फॉर्म त्रुटियों में कक्षा विशेषता जोड़ें
<label>
<span>Name: </span>
<input class="input-error" type="text" value="" placeholder="Insert Name Here" name="Name">
</label>
<ul>
<li>Value is required and can't be empty</li>
</ul>
मैं कैसे ली टैग के लिए एक वर्ग सेट कर सकते हैं:
//within the view
echo $this->formRow($form->get('Name'));
एक उपयोगकर्ता के लिए आवश्यक इनपुट पाठ फ़ील्ड FormRow भरे बिना प्रपत्र सबमिट करता है निम्न त्रुटि संदेश के साथ इसे render's बाद में इसे स्टाइल करने के लिए?
मुझे पता है कि मैं के माध्यम से ..
<?php echo $this->formElementErrors($form->get("Name"), array('class' => "valuerequired", 'message' => "errortestmessage")); ?>
वांछित वर्ग विशेषता के साथ formElementErrors गूंज सकता है ..लेकिन FormRow अभी भी वर्ग के बिना त्रुटि संदेश उत्पन्न करता है।
बस संदर्भ मैं इकाई इस तरह से स्थापित करने के लिए:
public function getInputFilter()
{
if (!$this->inputFilter) {
$inputFilter = new InputFilter();
$factory = new InputFactory();
$inputFilter->add($factory->createInput(array(
'name' => 'Name',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'encoding' => 'UTF-8',
'min' => 1,
'max' => 100,
),
),
),
)));
$this->inputFilter = $inputFilter;
}
return $this->inputFilter;
}
+1 केवल पुष्टि के लिए, यह काम कर रहा है। धन्यवाद फिर से सैम :) – webcoder
यह एक पुराना धागा है, लेकिन बस मेरे दो सेंट जोड़ने के लिए: इसे पंजीकृत करने का एक और तरीका है 'view_helpers => invokables' में अपनी मॉड्यूल.config.php फ़ाइल में प्रविष्टि जोड़ने के लिए वास्तविक मॉड्यूल.पीपी। वही प्रभाव, अलग विधि। – blainarmstrong