您好我正在尝试使用ZfcUser模块为Zend Framwork 2编写用户注册表单,并希望在添加更多用户字段时获得有关最佳做法的一些建议.
到目前为止,我已经创建了自己的模块"WbxUser",并且在模块维基页面中概述了 我在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' …Run Code Online (Sandbox Code Playgroud) 我确实读过这个答案ZF2,使用Vendor Module的Form类的最佳实践是什么?.因此,主要清楚如何更改供应商模块的可配置部分,但如果在zfcUser模块中我想要向实体/用户添加新功能,我该怎么办?
总之,我想检查用户角色,我已经添加到DB字段,最好的方法是什么?也许我应该在其他地方做,而不是在zfcUSer,如果是这样的话?