php多语言翻译替换,PHP多语言翻译的实践

本文探讨了PHP中实现多语言支持的两种方案:一是内置的gettext方法,但由于其繁琐性和对业务运营的不便而被放弃;二是利用框架实现,通过配置文件灵活控制语序,例如将欢迎语在中文环境下显示为'小明,你好',英文环境下显示为'Hello,小明'。通过参数_l指定语言或设置cookie来控制语种。示例代码展示了如何在程序中实现这一功能。
摘要由CSDN通过智能技术生成

1.PHP内置gettext实现方案, 但实践中,此方案过于繁琐,且不利于业务运营,此方案被放弃.

2.使用框架实现,先说结果,  我们以欢迎语为例:

中文下,我们希望显示  小明,你好.

英文下,我们希望显示 Hello, 小明

3.程序不因多语言切换而变化

public function test()

{

dump(trans('欢迎',['name'=>'小明']));

}

4.注意,以上示例中,要解决语序的问题

翻译配置文件如下:

// 多语言配置

return [

// 请求参数中指明语言的参数

'_requestKey' => '_l',

// 可选的语言

'_valid' => ['en','cn'],

// 默认的语言

'_default' => 'cn',

// 以下是各个词汇的多语言,按可选的语言中的顺序

'上传错误1'=>['no upload file','没有上传文件'],

'欢迎'=>[

'Hello, {name}',

'{name},你好.'

],

];

5.语种控制, 参数中使用_l明确指定语种或一次性设置cookie即可

6.具体实现, 略(相信各位PHP童鞋都可以实现)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值