0

每次我使用创建输入字段时

$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

4

2 回答 2

2

您需要覆盖模板。您可以通过创建一个新的配置文件来做到这一点:

配置/app_form.php

return [
    'inputContainer' => '{{content}}'
];

然后将其加载到您的视图中:

src/View/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

于 2016-07-19T12:41:20.900 回答
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']);

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

于 2016-07-19T13:10:15.023 回答