2017-08-23 17:42:55 1916次浏览 3条回答 0 悬赏 100 金钱

<?= $form->field($profile, 'skill')->dropDownList(ArrayHelper::map($tops, 'id', Yii::t('topic', 'top_name'))) ?>
如上所示,下拉菜单里配置了数组助手,希望在读取top_name的时候通过语言包翻译。但是每次运行,配置的语言包都不起作用。检查了几次,觉得是语言包在翻译时直接翻译的top_name而不是top_name里面的值。问一下路过的大神,有没有好的解决办法

  • 回答于 2017-08-24 09:30 举报

    1111111111111111111111

  • 回答于 2017-08-24 11:01 举报

    <?php $topName = Yii::t('topic', 'top_name') ?>
    <?= $form->field($profile, 'skill')->dropDownList(ArrayHelper::map($tops, 'id', $topName)) ?>

    1 条回复
    回复于 2017-08-24 11:54 回复

    ID和top_name都是键,arrayhelper通过配置键生成数组,而我需要给值做翻译。这样解是不行的

  • 回答于 2017-08-25 09:21 举报

    语言包放在backend中,然后在backend config的main.php 中加上
    'language' => 'zh-CN',
    'timeZone' => 'Asia/Shanghai',
    微信图片_20170825092105.png

    然后就可以使用了

    1 条回复
    回复于 2017-08-25 16:58 回复

    没回答到点子上。我已经配置过语言包了。只不过翻译功能在使用的时候有缺陷,不能翻译数组助手生成的数组值。已经换了一种方法实现

您需要登录后才可以回答。登录 | 立即注册
raijin
总监

raijin 安徽合肥

注册时间:2016-03-13
最后登录:2022-09-28
在线时长:75小时44分
  • 粉丝3
  • 金钱1880
  • 威望0
  • 积分2630

热门问题