我有一个登录视图,如下所示:
<?php
echo $this->Form->create('User');
echo $this->Form->input('username',array('required' => true));
echo $this->Form->input('password');
echo $this->Form->end(__('Login'));
?>
问题是密码显示带有*并加粗为必填字段,但用户名不是,因为在某些情况下用户名为空。
文档说你可以在数组选项中传递必需的字段,但是不提供如何的示例 做这个。我在上面试过,但没有用。有什么想法吗?
谢谢 乔尔
答案 0 :(得分:0)
Searching around,这似乎是解决方案。
$this->Form->input('username', array('div' => array('class' => 'input text required')));
这确实为您提供了任何其他必填字段所具有的相同div类。然而,当我测试它时,问题是标签没有显示粗体和*外观(这对我来说是重点),所以添加一个微小的修改。
$this->Form->input('username', array('label'=>array('class'=>'required'),
'div' => array('class' => 'input text required')));
这应该可以解决问题。即使只是标签参数也足够用于外观,但是如果需要显示任何错误,请添加div参数。