我需要根据语言更改更改错误消息。
我已经default.po
在/locale/en/LC_MESSAGES/default.po
在那已经将 msgid 创建为 ID-1 并且以相同的方式
为西班牙做的
/locale/spa/LC_MESSAGES/default.po
在视图文件中:
<label class="control-label"><?php echo __('ID-1'); ?><span class="red">*</span></label>
<div class="controls">
<?php echo $this->Form->input('Patient.fname', array('label' => false,'required'=>true, 'div' => false,'Placeholder' => 'First Name','class'=>'','maxlength'=>'20','size'=>"30")); ?>
</div>
控制器:
if ($this->request->is('ajax')) {
if (!empty($this->request->data)) {
$this->Patient->save($this->request->data);
}
}
和模型文件:
App::uses('Model', 'Model');
/**
* Application model for Cake.
*
* Add your application-wide methods in the class below, your models
* will inherit them.
*
* @package app.Model
*/
class Patient extends Model {
var $useTable = 'patients';
var $actsAs = array('Logable');
var $validate = array(
'fname' => array(
'required' => array(
'rule' => 'notEmpty',
'message' => "Please Enter Your FristName."
)
),
}
}
因此,当我将语言从英语更改为西班牙时,模型验证错误消息没有得到更改。
谁能帮我解决这个问题?