के साथ ZfcUser को विस्तारित करना हाय मैं Zend Framwork 2 के लिए ZfcUser मॉड्यूल का उपयोग करके उपयोगकर्ता पंजीकरण फ़ॉर्म लिखने की कोशिश कर रहा हूं और अधिक उपयोगकर्ता फ़ील्ड जोड़ते समय सर्वोत्तम प्रथाओं पर कुछ सलाह चाहूंगा।ज़ेंड फ्रेमवर्क 2
अब तक मैंने अपना खुद का मॉड्यूल "WbxUser" नामक बनाया है और जैसा कि modules wiki pages में उल्लिखित है, मैंने अपने मॉड्यूल बूटस्ट्रैप फ़ंक्शन में इवेंट मैनेजर का उपयोग कर ZfcUser के पंजीकरण फ़ॉर्म में "userlastname" नामक एक कस्टम फ़ील्ड जोड़ा है।
कोड:
//WbxUser.Module.php
namespace WbxUser;
use Zend\Mvc\MvcEvent;
class Module {
public function onBootstrap(MvcEvent $e){
$events = $e->getApplication()->getEventManager()->getSharedManager();
$events->attach('ZfcUser\Form\Register','init', function($e) {
$form = $e->getTarget();
$form->add(array(
'name' => 'userlastname',
'attributes' => array(
'type' => 'text',
),
'options' => array(
'label' => 'Last Name',
),
));
// Do what you please with the form instance ($form)
});
$events->attach('ZfcUser\Form\RegisterFilter','init', function($e) {
$filter = $e->getTarget();
$filter->add(array(
'name' => 'userlastname',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'min' => 3,
'max' => 255,
),
),
),
));
});
}
public function getConfig(){
return array();
}
public function getAutoloaderConfig(){
return array();
}
}
लेकिन यह मैं थोड़ा जहां/अतिरिक्त डेटा है कि अपने नए क्षेत्रों जमा हो रहे हैं बचाने के लिए कोड लिखने के लिए कैसे पर खो दिया है मिल गया है के बाद।
इस घटना जहां मैं अतिरिक्त फ़ील्ड https://github.com/ZF-Commons/ZfcUser/wiki/How-to-perform-a-custom-action-when-a-new-user-account-is-created
के लिए दिनचर्या को बचाने बंद सक्रिय कर सकता है मैं अपने खुद के WbxUser मॉडल लेखन होना चाहिए कि ZfcUser \ इकाई \ User.php अपने नए क्षेत्रों को जोड़ने के लिए प्रदान करता है
मैं एक ज़ेडएफ और एमवीसी नोब का थोड़ा सा हूं, इसलिए लिखने की दिशा में एक झुकाव के लिए बहुत अच्छा होगा।
आप इस पोस्ट को देख सकते हैं: http://stackoverflow.com/questions/8783873/zf2-whats-the-best-practice-for-working-with-vendor-modules-form-classes – nXqd
बहुत बढ़िया वह मदद करता है। मेरे मॉड्यूल को लिखने में मुझे एक दरार होगी और मैं पोस्ट करूंगा जो मेरे लिए काम करता है। एक बार फिर धन्यवाद। –
धन्यवाद, मैं तुम्हारा देखने की उम्मीद कर रहा हूं। मैं एक ही चीज़ पर काम कर रहा हूं :) – nXqd