CakePHP - 在Form helper中的标签和表单在不同的行上

时间:2010-04-13 23:30:44

标签: cakephp

我现在正在使用此代码 echo $ form-> input('username');

如何确保标签显示在与输入字段不同的行?

我设法模仿我想要做的事情,只是想确保我正确地使用它。
echo $ form-> label('username','Username');
echo $ form-> input('username',array('label'=> false));

谢谢,
三通

2 个答案:

答案 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)) ?>