我的代码中有很多与此类似的行:
echo Yii::t('forms','Would you like to create a new item?');
例如,我想在“创建新项目”周围进行超链接。
以下是我考虑过的一些替代方案:
将 URL 拆分为 2 个已翻译的字符串,由超链接包围:
echo Yii::t('forms','Would you like to').' <a href="/new_item">'.Yii::t('forms','create a new item').'</a>?';
使用占位符,如 Yii 文档中所述(http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n虽然没有给出超链接作为明确的示例):
echo Yii::t('forms','Would you like to {url}create a new item',array('{url}'=>"<a href='/new_item'>")).'</a>?';
可能有一种更简单的方法可以做到这一点,但我一直无法找到首选方法......构建包含 URL 的翻译字符串的最佳方法是什么?