Мне нужно создать класс Formatter, как показано ниже:
echo \Yii::t('app', 'You are here for {n,duration} already!', ['n' => 47]);
Например, если я записал:
echo \Yii::t('app', 'click here to open user profile {label,link}!', ['label' => $username,'href'=>"/userid?id=".$userId]);
он распечатает ссылку, которая ведет на страницу профиля пользователя.
Нет необходимости расширять класс для этой задачи.
Заверните перевод со ссылкой так:
$translation = \Yii::t('app', 'click here to open user profile ({label})!', ['label' => $username]);
<?= Html::a($translation, ['userid', 'id' => $userId]) ?>
Других решений пока нет …