Xin chào Tôi đang cố gắng viết biểu mẫu đăng ký người dùng bằng mô-đun ZfcUser cho Zend Framwork 2 và muốn một số lời khuyên về các phương pháp hay nhất khi thêm nhiều trường người dùng hơn.Mở rộng ZfcUser với Zend Framework 2
Cho đến nay tôi đã tạo mô-đun riêng của mình được gọi là "WbxUser" và được nêu trong modules wiki pages Tôi đã thêm trường tùy chỉnh được gọi là "userlastname" vào biểu mẫu đăng ký của ZfcUser bằng cách sử dụng Trình quản lý sự kiện trong chức năng bootstrap mô-đun của tôi.
Code:
//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();
}
}
Nhưng sau này, tôi đã có một chút mất vào nơi/làm thế nào để viết mã để lưu các dữ liệu bổ sung mà các lĩnh vực mới của tôi đang thu thập.
Đây có phải là sự kiện mà tôi có thể bắn ra tiết kiệm thói quen cho các trường bổ sung https://github.com/ZF-Commons/ZfcUser/wiki/How-to-perform-a-custom-action-when-a-new-user-account-is-created
Tôi có nên viết mô hình WbxUser của riêng tôi mà kéo dài ZfcUser \ Entity \ user.php để thêm các trường mới của tôi
Tôi là một chút của một ZF và MVC noob vì vậy sẽ rất tuyệt vời cho một cú hích theo hướng viết.
bạn có thể xem bài đăng này: http://stackoverflow.com/questions/8783873/zf2-whats-the-best-practice-for-working-with-vendor-modules-form-classes – nXqd
Tuyệt vời điều đó giúp ích. Tôi sẽ có một vết nứt tại viết mô-đun của tôi và tôi sẽ đăng những gì đã làm việc cho tôi. Cảm ơn một lần nữa. –
cảm ơn, tôi rất mong được gặp bạn. Tôi đang làm việc trên cùng một điều :) – nXqd