我有一个模板X,我希望它成为默认样式。意思是我不想这样做:
echo $this->Form->input('phone',array('class'=>'form-control'));?>
我只想这样做:
echo $this->Form->input('phone');
我是编辑FormHelper,创建一个新的helper,还是用模板X中的样式重写cake的style.css中的样式?
最好、最干净的方法是覆盖FormHelper
。因此,您创建了一个新的助手,然后可以在相应的控制器中添加:
public $helpers = array('Form' => array('className' => 'newFormHelper'));
查看此处以获取更多参考资料:http://blog.nlware.com/2012/02/07/cakephp-2-0-how-to-extend-the-formhelper/
您可以在创建方法中指定inputDefaults。
$this->Form->create('Model', array(
'inputDefaults' => array(
'class' => 'form-control'
)
);
如果你愿意,你可以使用更多的选项,听起来这是用于引导程序的,所以你可能想结账BoostCake
https://github.com/slywalker/cakephp-plugin-boost_cake