首页建站经验详情

自定义url和多语言支持方法

来源网络2021-08-31 22:13:36 268

方案一:根据需要创建英文栏目+英文模板(更多其他语言支持同理)


举例:实现中英文双语网站

  1. 网站栏目设置:

  • 中文

    • 关于我们

    • 公司简介

    • 联系我们

    • 产品介绍

  • English

    • about

    • company

    • contact

    • product 

  1. 我们创建两个首页:index.html en.html 将对应的中文栏目输出到 index.html 中,英文栏目输出到 en.html 中,两个页面结构一样,只不过栏目不同而已。同理栏目页,内容页也是一样。

  2. 后台录入资料的时候,分别在对应的栏目录入,从而实现中文内容在中文站,英文内容在英文站。

  3. 切换的时候也容易处理,只需要把对应栏目的链接给出来就可以直接跳转过去,其实也挺方便的。

  4. 这样就简单实现了双语网站了

    方案二:通过配置多语言包实现多语言


举例:实现中英文双语网站

  1. 配置多语言包 Home/lang文件夹下面存放语音包文件 common.php 公共语言包,定义多语言同义的内容 zh_cn.php 默认中文语言包,定义中文语言包对应的内容

    return [
    
    //  '公共字符串' =>  '对应语言包内的释义';
     'JIZHI' => '群目录',
    ];

    公共字符串 每种语言都需要配置对应的释义

注意common.php里面如果定义了公共字符串,而语言包文件里又定义了一遍,那么common.php文件里的内容将被忽略,以语言包文件内的为准
2. 前台输出内容

//  {fun JZLANG('公共字符串')}
举例:{fun JZLANG('JIZHI')}
  1. 如何切换不同语言?

    http://域名/?l=zh_cn

    l为小写的L zh_cn为语言包文件名(这个文件名可以自由定义,不限制)

  2. 如何设置l及默认的语言包(zh_cn) 在入口文件index.php进行定义切换语言包参数及默认语言包 (如果不更改,请不要添加如下内容)

    //定义项目默认语言包接收参数(小写的L)
    define('APP_LANG_REQUREST','l');
    //默认当前语言,zh_cn中文简体,其他自定义
    define('APP_LANG','zh_cn');

    上面定义的字符串,可以自行更改,系统默认上面的一样。

5. 如何获取当前语言标识?

当前语言标识:{$_SESSION['lang']}
标签:
随机快审展示 刷新 快审榜
加入快审,优先展示

加入VIP

提交站点
提交文章
提交小程序
提交公众号