안녕하세요 저는 Zend Framwork 2 용 ZfcUser 모듈을 사용하여 사용자 등록 양식을 작성하려고하고 있으며 더 많은 사용자 필드를 추가 할 때 모범 사례에 대한 조언을 듣고 싶습니다.Zend Framework 2로 ZfcUser 확장하기
지금까지 나는 "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();
}
}
그러나 나는 나의 새로운 필드를 수집하는 추가 데이터를 저장하기 위해 코드를 작성하는 방법 여기서 /에 손실을 조금 가지고이 후.
- 이 나의 새로운 필드를 추가 할 ZfcUser \ 엔티티 \ User.php를 확장 난 내 자신의 WbxUser 모델을 작성해야 하는가 나는 추가 필드
https://github.com/ZF-Commons/ZfcUser/wiki/How-to-perform-a-custom-action-when-a-new-user-account-is-created에 대한 루틴 저장 해고 할 수있는 이벤트입니다
저는 ZF와 MVC의 놈입니다. 따라서 쓰기 방향의 찌르기가 아주 큽니다.
는
이 게시물을 살펴볼 수 있습니다 : http://stackoverflow.com/questions/8783873/zf2-whats-the-best-practice-for-working-with-vendor-modules-form-classes – nXqd
굉장 도움이됩니다. 나는 나의 모듈을 쓸 때마다 균열이 생길 것이고 나는 나를 위해 일한 것을 게시 할 것이다. 다시 한번 감사드립니다. –
감사합니다. 나는 당신을 만나기를 고대하고 있습니다. 나는 똑같은 일을하고있다. :) – nXqd