CakePHP 3.x带有bootstrap表单助手

时间:2016-03-02 20:57:26

标签: html cakephp twitter-bootstrap-3 cakephp-3.0 cakephp-2.3

我从2.x升级到3.x版本的CakePHP,我有一个2.x生成的表单是这样生成的:

    <?php echo $this->Form->create('Articulo', array(
'class' => 'form-horizontal',
'inputDefaults' => array(
    'format' => array('before', 'label', 'between', 'input', 'error', 'after'),
    'div' => array('class' => 'control-group'),
    'label' => array('class' => 'control-label'),
    'between' => '<div class="controls">',
    'after' => '</div>',
    'error' => array('attributes' => array(
            'wrap' => 'span', 'class' => 'help-inline'
    )),
)));?>

但在3.x版本中显示此错误:

  

注意(8):数组转换为字符串[CORE \ src \ View \ StringTemplate.php,第309行]

我在其他帖子中读到这种模板需要在其他文件中创建,但没有什么我正在寻找这种情况。

1 个答案:

答案 0 :(得分:1)

在cakephp 3中,inputDefaults属性已被删除。根据文档(参见Migration Guide)“你可以使用templates()来定义/扩充FormHelper使用的模板。”

如果删除inputDefaults属性,警告将消失。