阻止CakePHP使用输入字段创建div

时间:2016-07-19 12:11:09

标签: cakephp form-helpers cakephp-3.2

每次我使用

创建输入字段
$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

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']);

我希望这会对你有所帮助。