Php ZF2占位符未出现在html代码中

Php ZF2占位符未出现在html代码中,php,forms,zend-framework2,placeholder,Php,Forms,Zend Framework2,Placeholder,我正在尝试制作一个简单的登录表单。username元素 $this->add(array( 'name' => 'username', 'type' => 'Text', 'options' => array( 'label' => 'Username', 'placeholder' => 'user@domain.com' ), )

我正在尝试制作一个简单的登录表单。username元素

    $this->add(array(
        'name' => 'username',
        'type' => 'Text',
        'options' => array(
            'label' => 'Username',
            'placeholder' => 'user@domain.com'
        ),
    ));
占位符不会出现在创建的表单中。请注意,“标签”显示正确

如果我在控制器代码中设置它,它就会出现

$form->get('username')->setAttribute('placeholder',”user@domain.com");

按钮也有同样的问题,我必须设置

$form->get('submit')->setValue('sign')

否则它只是出于某种原因显示“添加”


有什么问题吗?

没关系,新手搞错了。占位符应该在属性中

    $this->add(array(
        'name' => 'username',
        'type' => 'Email',
        'options' => array(
            'label' => 'Username: ',
        ),
        'attributes' => array(
            'placeholder' => 'user@domain.com',
        )
    ));
盲目关注->