zoukankan      html  css  js  c++  java
  • yii2多语言设置

    yii2的多语言切换功能

    1.页面添加语言切换按钮,如下图:

    代码如下:

     <ul>
           <li>
               <a href="javascript:;" onclick="changeLanguage('en_US');">
                   <span><?php echo Yii::t('app','English')?></span>
               </a>
           </li>
           <li>
               <a href="javascript:;" onclick="changeLanguage('zh-CN');">
                   <span><?php echo Yii::t('app','Chinese')?></span>
               </a>
           </li>
           </ul>

    2.js代码function chanageLanguage();代码如下

    <script>
           function changeLanguage(lang){
               $.cookie('language',lang);
               window.location.reload();
           }
    </script>

    3.入口文件web/index.php中添加语言配置代码:

    $application->language = isset($_COOKIE['language']) ? htmlspecialchars($_COOKIE['language']) : 'zh-CN';

    4.在项目目录中,添加文件夹messages,如下图:
      

    5. 在messages文件夹下,新建文件夹zh-CN,如下图:

      

    6. 在zh-CN中新建php文件app.php为语言文件,如下图:

      

    7.下载jquery的一个插件jquery.cookie.js.要在项目的AppAsset.php中引用,如下图

      

    该js文件放在web下新建的js目录中。

    以上步骤完成,yii2的多语言设置已经完成,在英文和简体中文之间切换。

  • 相关阅读:
    vue之过滤器的用法
    数组方法
    vue指令之 v-fo循环和 v-show 以及key值的用法
    清除浮动的几种方式
    cookie和session的区别
    layui添加新增弹出框
    layui如何实现图片上传功能
    css中设置背景图片平铺整个页面
    在vue中使用样式的方法
    windows最小最大化当前窗口和关闭当前窗口
  • 原文地址:https://www.cnblogs.com/xlz307/p/3853275.html
Copyright © 2011-2022 走看看