yii2,在同一页面上显示所有翻译页面标题

时间:2018-01-04 14:15:46

标签: yii2

需要为yii2项目制作一个小mod,因为这个站点有多种语言可供使用,我想显示所有翻译的页面标题。因此,如果我在页面的英文版本上我也希望获得该页面的所有翻译标题。

当我使用

foreach (\Yii::$app->params['languageUrls'] as $code => $url) {
   echo $url;
}

它只显示当前网址。

1 个答案:

答案 0 :(得分:0)

如果您参考通过Yii::t()翻译的文字:

http://www.yiiframework.com/doc-2.0/yii-baseyii.html#t()-detail

以下示例为:

$username = 'Alexander';
echo \Yii::t('app', 'Hello, {username}!', ['username' => $username], $language);

从您的问题中不清楚您的Yii2应用程序中的语言和翻译是如何组织的。可能您有ActiveRecord模型,其中包含通过Has-Many关系与主ActiveRecord模型相关的语言字​​段。在这种情况下,您可以参考主模型来查找适当的函数。但是,这不在Yii2文档或指南中。