Cakephp3:如何添加一个带有所有输入字段的css类



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

我已经创建了一个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类?

你可以像一样尝试

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">

最新更新