2013-05-30 1 views
2

У меня есть вид входа в систему, как это:CakePHP - как настроить презентацию просмотра требуется имя пользователя при входе в систему

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

Проблема заключается пароль показывает с * и жирным шрифтом в качестве обязательного поля, но имя пользователя оленья кожа , потому что есть ситуации, когда имя пользователя пустое.

Документы говорят, что вы можете передать требуемое поле в параметрах массива, но не давайте пример того, как сделать это. Я пробовал выше, и это не сработало. Есть идеи?

enter image description here благодаря Joel

ответ

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 в случае, если какая-либо ошибка должна отображаться.