我现在正在使用此代码 echo $ form-> input('username');
如何确保标签显示在与输入字段不同的行?
我设法模仿我想要做的事情,只是想确保我正确地使用它。
echo $ form-> label('username','Username');
echo $ form-> input('username',array('label'=> false));
谢谢,
三通
答案 0 :(得分:2)
您的请求的核心是在<label>
方法创建的<input>
和FormHelper::input
标记之间设置换行符。您可以通过多种方式完成此任务。可能最简单的选择如下:
echo $form->input('User.username', array('between'=>'<br />'));
或者您也可以使用纯CSS解决方案,例如:
<style type="text/css">
div.input label { display: block; }
</style>
<?php echo $form->input('User.username'); ?>
第二个选项会让您在视图中使用更清晰的PHP,但代价是更多可能的布局/样式表问题。
答案 1 :(得分:-1)
试试这个。
<p>Username</p>
<?php echo $form->input('username', array('div' => false, 'label' => false)) ?>