加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Yii:如何使用翻译Yii :: t()和超链接

发布时间:2020-12-13 22:04:24 所属栏目:PHP教程 来源:网络整理
导读:我的代码中有许多与此类似的行: echo Yii::t('forms','Would you like to create a new item?'); 作为一个例子,我想在“创建一个新项目”周围进行超链接. 以下是我考虑过的一些替代方案: 将URL拆分为2个翻译的字符串,由超链接包围: echo Yii::t('forms','
我的代码中有许多与此类似的行:

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的翻译字符串的最佳方法是什么?

解决方法

链接可以具有不同的放置(开始,中间或结尾),并且根据目标语言在翻译的字符串中标记.因此,您应该仅为url使用占位符:

echo Yii::t(
  'forms','Would you like to <a href="{url}">create a new item</a>?',array('{url}' => '/new_item')
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读