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

时间:2016-03-23 20:31:49

标签: php forms zend-framework2 placeholder

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

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

占位符未出现在创建的表单中。请注意'标签'出现正确......

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

$形式 - >获得('用户名') - >的setAttribute('占位符'" user@domain.com");

按钮的问题相同,我必须设置

$形式 - >获得('提交') - >的setValue('登入&#39);

否则它只显示'添加'出于某种原因...

关于可能出现什么问题的任何想法?

1 个答案:

答案 0 :(得分:0)

没关系,新手的错误。占位符显然应该属于属性。

    $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