Cakephp 2.0模型消息的本地化

O F*_*O F 4 localization cakephp model internationalization

我试图让i18n从Cakephp 2.0中的模型中提取字符串

文档声明"CakePHP将自动假设$ validate数组中的所有模型验证错误消息都要进行本地化.运行i18n shell时,这些字符串也将被提取." http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html 但是当我运行cake i18n并提取数据时,我的模型中的消息没有被提取到我的po文件中.

有谁知道如何将消息字符串放入po文件中?

App::uses('AuthComponent', 'Controller/Component');
class User extends AppModel {
 public $validate = array(
        'username' => array(
            'required' => array(
                'rule' => array('notEmpty'),
                'message' => 'A Username is required',
                 'rule' => 'isUnique',
                'message' => 'This username has already been taken'
            )
);
}
Run Code Online (Sandbox Code Playgroud)

O F*_*O F 10

这就是你如何解决我遇到的问题.

App::uses('AuthComponent', 'Controller/Component');
        class User extends AppModel {
         function __construct() {
                parent::__construct();
                $this->validate = array(
                'username' => array(
                    'required' => array(
                        'rule' => array('notEmpty'))
                        'message' => __('A Username is required', true)), 
                      'unique' => array(
                        'rule' => 'isUnique',
                        'message' => _('This username has already been taken', true)
                    )
        );}
        }
Run Code Online (Sandbox Code Playgroud)