yii来自不同翻译文件的activeform标签翻译

时间:2015-07-13 09:05:49

标签: php yii active-form

我需要在不更改模型的情况下翻译活动表单的标签。

这:

$form->label($model, 'myField', array('class' => 'title'))

默认情况下,从protected / messages / lang /文件夹中的translation.php进行翻译。

现在我希望标签从另一个文件中获取翻译(不更改模型)。 我该怎么办?对于我可以传递给标签的变量,文档有点模糊......

1 个答案:

答案 0 :(得分:1)

您可以在label数组中指定$htmlOptionshttp://www.yiiframework.com/doc/api/1.1/CHtml#activeLabel-detail

$form->label(
  $model, 
  'myField', 
  array('class' => 'title', 'label' => Yii::t('myCategory', 'Field label'))
)

Yii::t()方法将给定的消息从源语言转换为目标语言。您可以在此处阅读有关国际化的更多信息:

http://www.yiiframework.com/doc/api/1.1/YiiBase#t-detail http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n