2

我有一个登录视图,如下所示:

<?php
echo $this->Form->create('User');
echo $this->Form->input('username',array('required' => true));
echo $this->Form->input('password');
echo $this->Form->end(__('Login'));
?>

问题是密码显示为 * 并加粗为必填字段,但用户名没有,因为在某些情况下用户名是空白的。

文档说您可以在数组选项中传递必填字段,但没有给出如何执行此操作的示例。我在上面试过了,但没有用。有任何想法吗?

在此处输入图像描述 谢谢乔尔

4

1 回答 1

0

四处搜索,这似乎是解决方案。

$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')));

这应该可以解决问题。即使只是 label 参数对于外观来说也足够了,但如果需要显示任何错误,请添加 div 参数。

于 2013-05-30T14:13:27.843 回答