2013-04-19 5 views
2

Я новичок в CakePHP. Я попытался изменить класс по умолчанию error-message к error следуя official docs таким образом:Изменить класс сообщений об ошибках формы?

<?php 
echo $this->Form->create('Post', array(
    'inputDefaults' => array(
     'error' => array(
      'wrap' => 'small', 
      'class' => 'error' 
     ) 
    ) 
)); ?> 

Но когда произошла ошибка, то она по-прежнему использует по умолчанию div.error-message.

Я также пытался установить код для каждого пользователя input. Но до сих пор нет эффекта:

$this->Form->input('title', array('error' => array('wrap' => 'small', 'class' => 'error'))); 

Я использую CakePHP 2.3.2

Любое решение? Спасибо

+0

Какой возвращаемой ошибки? –

+0

@AlessandroMinoccheri Я установил проверку 'isUnique'. Но я не думаю, что это правильно? – hrsetyono

ответ

2

К сожалению, я прочитал 1.3 Документацию, которая несовместима с 2.3.

Для версии 2.0 и выше, нужно добавить attributes массив внутри error массива:

<?php 
echo $this->Form->create('Post', array(
    'inputDefaults' => array(
     'error' => array(
      'attributes' => array(
       'wrap' => 'small', 'class' => 'error' 
      ) 
     ) 
    ) 
)); ?> 

Благодаря

+1

@DarCode спасибо за предоставление ответа самостоятельно. Такие проблемы могут занять много часов, если вы привыкли к более старым версиям CakePHP. Этот вопрос/ответ может быть полезен и для других людей. – thaJeztah

+0

@thaJeztah Добро пожаловать – hrsetyono

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