PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > HkCMS

Hkcms 插件多语言

管理员 2024-11-29
HkCMS
445

多语言

插件多语言仅用于插件内的访问

创建语言包

在你的插件根目录下创建lang名字的文件夹,该文件夹里面放语言包即可,路径为:addons/demo/lang/。如下图所示

其中里面还创建了zh-cn文件夹,该文件夹里的语言包不是全局的,作用范围仅限控制器,跟控制器名保持一致,小写命名。如上图index.php语言包仅作用于Index控制器

多语言的使用

使用lang函数即可调用

/**
 * $name 语言变量名
 * array  $vars 动态变量值
 * $lang 指定语言
 */lang(string $name, array $vars = [], string $lang = '')

zh-cn 语言包

<?phpreturn [
    'Demo' => '演示'];

Index控制器使用

<?php
namespace addons\demo\controller;use think\addons\Controller;class Index extends Controller{
    public function index()
    {
        echo lang('Demo'); // 当语言切换到zh-cn时会输出演示,如果没有匹配到就输出Demo
    }}
  • 动态变量值
    当我们需要里面某些值需要动态化时即可使用参数2传入,如下

<?phpreturn [
    'Hello, %s!'=>'您好,%s!' ];
public function index(){
    // 中文结果,您好,admin!支持多个%s占位符。
    echo lang('Hello, %s!',['admin']);}



希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部