需要为yii2项目制作一个小mod,因为这个站点有多种语言可供使用,我想显示所有翻译的页面标题。因此,如果我在页面的英文版本上我也希望获得该页面的所有翻译标题。
当我使用
时foreach (\Yii::$app->params['languageUrls'] as $code => $url) {
echo $url;
}
它只显示当前网址。
答案 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文档或指南中。