我正在尝试显示使用cakePHP Form helper内联构建的表单元素。它似乎与它在元素周围创建的类有关。我确信这个问题可以用CSS修复,但如果有其他方法,我宁愿做正确的:
<?php
echo $this->Form->create("users");
echo $this->Form->input("username",array("label" => false, "class" => false, "value" => "Username", "class" => "loginCredentials"));
echo $this->Form->input("password",array("label" => false, "class" => false, "value" => "Password", "class" => "loginCredentials"));
echo $this->Form->input("loginBtn",array("label" => false, "class" => false, "value" => "LOGIN", "class" => "loginCredentials", "type" => "submit"));
echo $this->Form->end();
?>
4条答案
按热度按时间mlnl4t2r1#
默认情况下,CakePHP在输入周围放置
<div>
。您可以为每个输入添加'div'=>false
选项:或者,您可以为表单本身设置inputDefaults:
fae0ux8s2#
我的表单只有4个必填字段,并由以下视图生成:
部分说明:
要将类添加到表单标签,请执行以下操作:
要将类添加到输入,请执行以下操作:
生成以下内容:
在这种情况下,错误将出现在:
一个css样式示例如下所示:
结果是:
tpxzln5u3#
别误会我的意思,我想你可以试试这个,这应该也有帮助
那么您可以简单地执行以下操作:
这将输出如下内容
现在你有了一个表格,它总是给予你这种形式的输入
因为我需要翻译一些标签,所以我需要一个extea标签数组,用于每个输入,如果您保持字段名与数据库一致,则不需要该数组。
编辑:这是用bootstrap和cake制作的,你也可以自己设计风格,因为你可以完全控制类和标签,也可以不控制类
guicsvcw4#
在CakePHP4中,我只是添加了一个新的CSS文件,在其他文件之后加载它,并在其中放入以下内容。