在CakePHP模型验证中使用gettext

时间:2010-08-06 21:35:53

标签: php validation cakephp methods gettext

是否有可能在CakePHP模型验证数组中使用gettext functionallity?

通常程序员会这样做:

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 个答案:

答案 0 :(得分:2)

在构造函数中构建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!')
                )
            )
        );
    }
}