您好我正在嘗試使用ZfcUser模塊爲Zend Framwork 2編寫用戶註冊表單,並希望在添加更多用戶字段時提供有關最佳實踐的一些建議。使用Zend Framework擴展ZfcUser 2
到目前爲止,我已經創建了我所謂的「WbxUser」自己的模塊,並作爲modules wiki pages概述我已經通過事件管理器在我的模塊自舉功能,像這樣增加了一個叫做「USERLASTNAME」到ZfcUser的登記表的自定義字段。
代碼:
//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();
}
}
但畢竟這我有一個有點失落在哪裏/如何編寫代碼來拯救我的新領域正在收集額外數據。
這是一個擴展ZfcUser \實體\ user.php的加我新的領域時,我可以斷火保存程序的附加字段https://github.com/ZF-Commons/ZfcUser/wiki/How-to-perform-a-custom-action-when-a-new-user-account-is-created
我應該寫我自己WbxUser模型
我是一個ZF和MVC noob的一點,所以在寫方向上微調會非常棒。
你可以看看這篇文章:http://stackoverflow.com/questions/8783873/zf2-whats-the-best-practice-for-working-with-vendor-modules-form-classes – nXqd
真棒這確實有幫助。我會在寫我的模塊時有一個漏洞,我會發布爲我工作的東西。再次感謝。 –
謝謝,我很期待看到你的。我正在做同樣的事情:) – nXqd