每次我使用
创建输入字段$this->Form->input('name');
它创建一个div元素
<div class="input name">
<input type="text">
</div>
有没有办法防止在输入字段周围创建div块。另外,有没有办法将自定义类添加到创建的div
?像
<div class="input name myStyle">
<input>
</div>
我正在使用CakePHP 3.2
答案 0 :(得分:2)
您需要覆盖模板。您可以通过创建新的配置文件来执行此操作:
<强>配置/ app_form.php 强>
return [
'inputContainer' => '{{content}}'
];
然后将其加载到您的视图中:
<强> SRC /视图/ AppView.php 强>
class AppView extends View
{
public function initialize()
{
parent::initialize();
$this->loadHelper('Form', ['templates' => 'app_form']);
}
}
http://book.cakephp.org/3.0/en/views/helpers/form.html#customizing-the-templates-formhelper-uses
答案 1 :(得分:0)
php echo $this->Form->create($user, ['type' => 'file', 'id'=>"change-profile-form",'role' => 'form','class'=>'orb-form']);
$this->Form->templates(['inputContainer' => '{{content}}']);
echo $this->Form->input('first_name', ['label'=>false, 'div'=>false, 'placeholder' => 'First name']);
我希望这会对你有所帮助。