Cakephp 3:如何在所有输入字段中添加CSS类

时间:2018-11-19 05:52:07

标签: cakephp-3.x cakephp-3.6

我正在尝试使用"form-control"在所有输入字段中添加一个CSS类Cakephp Helper

我已经创建了Helper

class BootstrapFormHelper extends Helper
{

    protected $_defaultConfig = [];

    public function control($fieldName, array $options = []){
        $options['class'] = 'form-control';
        return parent::control($fieldName, $options);
    }

}

我也在appView

中称它为
public function initialize()
{
   $this->loadhelper('BootstrapForm');
}

但是在我的表单输入字段中没有添加任何类。如何在所有输入字段中添加CSS类?

1 个答案:

答案 0 :(得分:2)

您可以尝试

class BootstrapFormHelper extends Helper
{
    public $helpers = ['Form'];
    public function control( $name, $options = [] )
    {
        if( !isset( $options['class'] ) ) {
            $options['class'] = 'form-control';
        }
        return $this->Form->control( $name, $options );
    } 
}

View/appView.php中调用它

您可以在

之类的视图中使用它
<?= $this->BootstrapForm->control('username') ?>

输出:

<input type="text" name="username" class="form-control" id="username">