2016-03-02 6 views
1

Im обновление от 2.x до 3.x версии CakePHP, у меня есть форма, которая в 2.х был создан так:CakePHP 3.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. х версия показать эту ошибку:

Notice (8): Array to string conversion [CORE\src\View\StringTemplate.php, line 309]

Я читал в других постах, что этот вид шаблонов должен быть создан в другом файле, но ничего точно, что я ищу для этой ситуации.

+4

Вместо того, чтобы читать сообщения на SO, я бы сначала начал с документов CakePHP: ** http: //book.cakephp.org/3.0/en/views/helpers/form.html#customizing-the-templates- formhelper-uses ** – ndm

+0

ok он приносит некоторую информацию о многих типах ввода, но, например: 1) 'class' => 'form-horizontal', 2) 'format' => array ('before', 'label' , 'между', 'input', 'error', 'after') –

ответ

1

В cakephp 3 атрибут inputDefaults удален. Согласно документам (см. Migration Guide) «вы можете использовать шаблоны() для определения/расширения шаблонов, используемых FormHelper».

Если вы удалите атрибут inputDefaults, предупреждение исчезнет.

Смежные вопросы