我的应用程序在 app/models/contact.php 中有联系人模型。我使用 _构造在数组中添加了一些列表,其值应使用 _ ('some text',true) 进行翻译,如下所示:
class Contact extends AppModel{
var $sex;
function __construct($id = false, $table = null, $ds = null) {
parent::__construct($id, $table, $ds);
$this->sex =array(
'U' => __('Choose Sex', true),
'M' => __('Male', true),
'F' => __('Female', true)
);
}
}
上面提到的 $sex 变量用于填充 HTML 选择,如下所示:
// From contacts controller index function
function index(){
$this->set('sex', $this->Contact->sex);
.....
}
// From index view index.ctp
<?php echo $form->input('sex', array('type' => 'select', 'options' => $sex)); ?>
在运行 cake i18n、使用Poedit 1.5.5 版本翻译字符串并删除 app/tmp/cache 中的文件后,我发现列表中的字符串仍然没有翻译。
如何使用模型中的翻译字符串解决这个问题?
一般注意事项:
- CakePHP 1.2.10 版
- Windows7 64 位上的 XAMPP AMP 包