Zend framework2 使用自定义无线电字段扩展zfcuser
我正在将ZFcuser与zendframework 2一起使用,并希望扩展注册表单,使我能够添加一个无线字段 我遵循了教程 它工作正常,我能够渲染并获得输入标记的值。当我尝试渲染单选按钮时,问题出现了。它只渲染其中一个值 这是我的密码:Zend framework2 使用自定义无线电字段扩展zfcuser,zend-framework2,zfcuser,Zend Framework2,Zfcuser,我正在将ZFcuser与zendframework 2一起使用,并希望扩展注册表单,使我能够添加一个无线字段 我遵循了教程 它工作正常,我能够渲染并获得输入标记的值。当我尝试渲染单选按钮时,问题出现了。它只渲染其中一个值 这是我的密码: public function onBootstrap(MVCEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $e
public function onBootstrap(MVCEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$em = $eventManager->getSharedManager();
$em->attach(
'ZfcUser\Form\RegisterFilter',
'init',
function($e)
{
$filter = $e->getTarget();
$filter->add(array(
'name' => 'accept',
'required' => FALSE
));
}
);
// custom form fields
$em->attach(
'ZfcUser\Form\Register',
'init',
function($e)
{
/* @var $form \ZfcUser\Form\Register */
$form = $e->getTarget();
$form->add(
array(
'name' => 'username',
'options' => array(
'label' => 'Username',
),
'attributes' => array(
'type' => 'text',
),
)
);
$form->add(array(
'type' => 'Zend\Form\Element\radio',
'name' => 'terms',
'options' => array(
'label' => 'Accept Terms',
'value_options' => array(
'1' => 'Yes',
'0' => 'No',
),
),
));
}
);
$zfcServiceEvents = $e->getApplication()->getServiceManager()->get('zfcuser_user_service')->getEventManager();
$zfcServiceEvents->attach('register', function($e) {
$form = $e->getParam('form');
$user = $e->getParam('user');
HTML文件
此输出的html仅呈现1个输入标记;i、 e
<input type="radio" value="" name="terms">
但是,我需要渲染两个单选按钮;一个表示是,一个表示否
有人知道怎么做吗;非常感谢您的帮助这是当前ZfcUser(v.1.x)的一个限制,但在即将发布的版本(v.2.x)中会得到修复。
同时:用自己的视图覆盖标准视图。Hi Daniels89。谢谢你的回复。但我不清楚我将如何覆盖它。我的意思是,我知道如何在标准视图上进行调整。但是,如果要覆盖标准视图并手动插入单选按钮,如何防止模块类呈现单选输入栏。换句话说,我希望仍然使用module类来扩展ZFuUser,但随后阻止它实际呈现表单。这是否可能您只需在模块aaaa中创建viewfile:
view/zfc user/user/register.phtml
就可以覆盖视图这太疯狂了!我尝试了很多不同的东西。研究了整个zfcuser,看看我做错了什么!为了上帝摇动。。。我无法在最流行的zf2模块中制作selectbox或radiobox!把这该死的限制写在什么地方!就写吧。。。