ZF2占位符不会出现在html代码中


ZF2 placeholder does not appear in html code

我正在尝试制作一个简单的登录表单

    $this->add(array(
        'name' => 'username',
        'type' => 'Text',
        'options' => array(
            'label' => 'Username',
            'placeholder' => 'user@domain.com'
        ),
    ));

占位符未显示在创建的表单中。请注意"label"显示正确。。。

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

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

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

$form->get('submit')->setValue('Signin');

否则,它只是出于某种原因显示"添加"。。。

有什么问题吗?

Nevermind,新手的错误。占位符显然应该在属性中。

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

盲目关注->上的博客文章的问题http://programming-tips.in/zend-framework-2-login-with-zend-auth