我从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行]
我在其他帖子中读到这种模板需要在其他文件中创建,但没有什么我正在寻找这种情况。
答案 0 :(得分:1)
在cakephp 3中,inputDefaults属性已被删除。根据文档(参见Migration Guide)“你可以使用templates()来定义/扩充FormHelper使用的模板。”
如果删除inputDefaults属性,警告将消失。