zoukankan      html  css  js  c++  java
  • thinkphp5.0中英文切换

    首先来看下它的配置:

    // 是否开启多语言
    'lang_switch_on' => true,

    //语音列表
    'lang_list' => ['zh-cn','en-us'],

    // 获取当前选择语言的方法类

    GetLang.php

    <?php
    namespace appindexcontroller;
    use thinkCookie;
    use thinkLang;
    use thinkRequest;
    class GetLang{
      public function get_lang(){
        $lang = null;
        if(input('?lang')){
          $lang = input('lang');
        }
        if($lang==null){
          if(Cookie::has('think_var')){
            $lang = Cookie::get('think_var');
          }else{
            $lang = 'zh-cn';
          }
        }
        $lang = Lang::range($lang);//设定当前语言
        Lang::load(APP_PATH.DS.'index'.DS.'lang'.DS.$lang.EXT,$lang);//加载当前语言包
        Cookie::set('think_var',$lang);
        return $lang;
      }
    }
    ?>
    

      

    // 显示效果的控制器类

    Index.php

    <?php
    namespace appindexcontroller;
    use thinkController; 
    class Index extends Controller 
    {
      public function index(){
        $lang = new appindexcontrollerGetLang;
        $now_lang = $lang->get_lang();//获取当前语言
        if($now_lang=='zh-cn'){
          $now_lang='en-us';
        }elseif($now_lang=='en-us'){
          $now_lang='zh-cn';
        } 
        $this->assign('set_lang',$now_lang);
        return $this->fetch();
      }
    }
    ?>
    

      

    // 视图页

    index.html

    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>{:lang('TITLE')}</title>
      </head>
      <body>
        <a href="?lang={$set_lang}">{:lang('NOW_LANG')}</a>    
      </body>
    </html>
    

      

    //语言包文件

    zh-cn.php

    <?php
    return [
      'TITLE'=>'语言切换',
      'NOW_LANG'=>'切换',
    ]
    ?>
    

      

    en-us.php

    <?php
    return [
      'TITLE'=>'Language switching',
      'NOW_LANG'=>'Switch',
    ];
    ?>
    

      

  • 相关阅读:
    read-uncommited 下脏读的实现
    MySQL 加锁处理分析【重点】
    Next-key locking是如何解决幻读(当前读)问题的
    spring ioc
    讨论 update A set number=number+ ? where id=?的原子性 (含数据库原理)
    PESSIMISTIC_READ & PESSIMISTIC_WRITE 与 共享锁 & 排它锁
    innodb当前读 与 快照读 and rr级别是否真正避免了幻读
    java finalize及实践
    uva 539 The Settlers of Catan
    zoj 1016 Parencodings
  • 原文地址:https://www.cnblogs.com/xwlong/p/6993040.html
Copyright © 2011-2022 走看看