gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:31:40 28 4
gpt4 key购买 nike

我的代码中有很多与此类似的行:

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

    最佳答案

    我建议你这个解决方案:

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

    好处是如果你想把 id , class , onclick以及 a 中的更多内容标记你可以做到。所以翻译字符串是清晰的。
    请注意 create{link:create}只是一个指向超链接字符串的理想字符串。

    另一个高级示例:
    echo Yii::t(
    'forms',
    'Would you like to {link:create}create a new item{/link}? And you can {link:delete}delete the item{/link}.',
    array(
    '{link:create}'=>'<a href="/new_item" class="button">',
    '{link:delete}'=>'<a href="#" id="item-21" onclick="delete(21);">',
    '{/link}'=>'</a>',
    )
    );

    关于Yii: 如何使用翻译 Yii::t() 和超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378636/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com