📈
kaka
  • Kaliphp
  • 编码规范
  • 目录结构
  • 调用关系
  • 环境配置
  • 框架安装
  • 基础用法
  • 框架路由
  • 异步请求
  • Restful
  • 权限验证
  • 配置
  • 数据库使用
  • 请求类
  • 数组操作类
  • 模型类
  • 页面渲染
  • 缓存
  • Session
  • Cookie
  • 反XSS注入
  • 事件
  • 表单验证
  • 语言包
  • 调试
  • 脚本执行
  • 定时任务
  • Socket框架
Powered by GitBook
On this page
  • 语言包常用方法
  • 模版中使用语言类
  • 字符串替换

Was this helpful?

语言包

语言类提供了一些方法用于获取语言文件和不同语言的文本来实现国际化。

要使用语言类,首先需要在 app/lang目录下创建语言文件,每种不同的语言都有相应的一个子目录(例如:'en' 或者 'zh-cn')。

# 语言包定义,左边是key,右边是value,建议key部分用下划线模式,value用单引号或者双引号包含起来
error_email_missing    = 'You must submit an email address';
error_url_missing      = 'You must submit a URL';
error_username_missing = 'You must submit a username';
</code></pre>
        <p>语言包设置</p>
        <pre><code class="php">'language' => array(
    'default'  => 'en',     // 默认语言包
    'fallback' => 'en',     // 默认语言包不存在的情况下调用这个语言包
    'locale'   => 'en_US',
    'always_load' => array( // 总是自动加载
        'common', 'form_validate', 'upload', 'menu', 'content'
    ),
)

语言包常用方法

// 手动加载语言包
lang::load($langfile, $lang);        
// 读取语言文本
lang::get($key, $defaultvalue = null, $replace = [], $log_errors = true)

模版中使用语言类

<{lang key='' defaultvalue=null replace=[] log_errors=true}>

字符串替换

lang::get("There are {numer} million cars in {address}.", null, ['number'=>2, 'address'=>'Shanghai']);
Previous表单验证Next调试

Last updated 4 years ago

Was this helpful?