Использование gettext в валидации модели CakePHP - PullRequest
2 голосов
/ 07 августа 2010

Есть ли возможность использовать функцию gettext allity в массиве проверки модели CakePHP?

Обычно программист делает это так:

class Data extends AppModel
{
 var $validate = array(
  'title' => array(
   'NichtLeer' => array(
    'rule' => array('between', 4, 20),
    'allowEmpty' => false,
    'message' => _('Bitte geben Sie einen Titel an!')
   )
  )
 );
}

Но поскольку невозможно использовать функции вне области действия метода, я должен найти другую чистую альтернативу.

Итак, есть ли альтернатива тому, что определяет проверки, импровизированные в методе настройки модели ?

С уважением, Бенедикта

1 Ответ

2 голосов
/ 07 августа 2010

Создание массива validate в конструкторе можно считать чистой альтернативой:

class Data extends AppModel {
    public function __construct() {
        $this->validate = array(
            'title' => array(
                'NichtLeer' => array(
                    'rule' => array('between', 4, 20),
                    'allowEmpty' => false,
                    'message' => _('Bitte geben Sie einen Titel an!')
                )
            )
        );
    }
}
...