我正在尝试制作一个简单的登录表单
$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