예배 규칙서 찾다
欢迎 目录 快速参考图 基本信息 服务器要求 许可协议 变更记录 关于CodeIgniter 安装 下载 CodeIgniter 安装指导 从老版本升级 疑难解答 介绍 开始 CodeIgniter 是什么? CodeIgniter 速记表 支持特性 应用程序流程图 模型-视图-控制器 架构目标 教程 内容提要 加载静态内容 创建新闻条目 读取新闻条目 结束语 常规主题 CodeIgniter URL 控制器 保留字 视图 模型 辅助函数 使用 CodeIgniter 类库 创建你自己的类库 使用 CodeIgniter 适配器 创建适配器 创建核心系统类 钩子 - 扩展框架的核心 自动装载资源 公共函数 URI 路由 错误处理 缓存 调试应用程序 以CLI方式运行 管理应用程序 处理多环境 PHP替代语法 安全 开发规范 类库参考 基准测试类 日历类 购物车类 配置类 Email 类 加密类 文件上传类 表单验证详解 FTP 类 图像处理类 输入类 Javascript 类 语言类 装载类 迁移类 输出类 分页类 模板解析器类 安全类 Session 类 HTML 表格类 引用通告类 排版类 单元测试类 URI 类 User-Agent 类 表单验证 XML-RPC 和 XML-RPC 服务器 Zip 编码类 缓存适配器 适配器参考 适配器 数据库类 Active Record 类 数据库缓存类 自定义函数调用 数据库配置 连接你的数据库 数据库快速入门例子代码 字段数据 数据库维护类 查询辅助函数 数据库类 查询 生成查询记录集 表数据 事务 数据库工具类 JavaScript类 辅助函数参考 数组辅助函数 CAPTCHA 辅助函数 Cookie Helper 日期辅助函数 目录辅助函数 下载辅助函数 Email 辅助函数 文件辅助函数 表单辅助函数 HTML辅助函数 Inflector 辅助函数 语言辅助函数 数字辅助函数 路径辅助函数 安全辅助函数 表情辅助函数 字符串辅助函数 文本辅助函数 排版辅助函数 URL 辅助函数 XML 辅助函数
문자

CodeIgniter 用户指南 版本 2.1.0

编辑文档、查看近期更改请 登录 或 注册  找回密码
查看原文

语言类

语言类提供方法去“解开(retrieve)”语言文件或者文本行(lines of text)以实现国际化(internationalization).

CodeIgniter的系统(system)目录下的language目录中有一系列的语言文件。 当你需要显示另外一种语言的错误信息或者其它的一些信息时,可以创建自己的语言文件。

语言文件一般存放在 system/language目录下。或者你可以在application目录下创建一个language目录,并把语言文件存放在这里。CodeIgniter会首先查找application/language目录。如果上述目录不存在,或者所要搜索的语言文件不存在,CodeIgniter会搜索全局的 system/language目录。

注意:  每一个语言都要有一个独立的目录,比如,英语的一系列文件都在以下目录中: system/language/english

创建语言文件

语言文件的后缀必须为_lang.php。比如,你想创建一个包含错误信息的文件,你可以这样命名: error_lang.php

在此文件中,你可以在每行把一个字符串赋值给名为$lang的数组,例如:

$lang['language_key'] = "The actual message to be shown";

注意: 为了不和其它文件中的变量重名,最好把一个文件的所有的键值前都加上相同的前缀。比如,可以把每个错误信息都加上error_

$lang['error_email_missing'] = "You must submit an email address";
$lang['error_url_missing'] = "You must submit a URL";
$lang['error_username_missing'] = "You must submit a username";

加载一个语言文件

使用语言文件前,先要加载它,加载方法如下:

$this->lang->load('filename', 'language');

filename是你要加载的语言文件名 (不要带扩展名), language 是那个文件中包含的语言 (比如,英语)。如果没有第二个参数,将会使用 application/config/config.php的缺省语言。

获取一行文本

一旦需要的语言文件被加载,你可以以下的方法取得其中任何一个值:

$this->lang->line('language_key');

language_key 你要显示的字符串所在的数组的键值。

注意:这个方法只是简单的返回值,它并不显示值。(It does not echo it for you)

使用语言行作为表单的Label

这一特性已经被语言类废弃,并转移到语言辅助函数中的 lang() 函数。

自动加载语言

如果需要在整个程序加载一个特定的语言文件,你可以让CodeIgniter在系统初始化的时候自动加载语言文件。可以在 application/config/autoload.php 文件中把语言放在自动加载数组中。

 

翻译贡献者: architectcom, Fanbin, Hex, lishen2, yinzhili
最后修改: 2011-02-01 01:40:31
이전 기사: 다음 기사: