jsnlib / translg
Codeigniter 简单转换多语言
1.0.2
2017-04-21 02:15 UTC
Requires
- php: >=5.2.4
- jsnlib/jsnlib: >=2.0.0
This package is auto-updated.
Last update: 2024-08-29 05:06:05 UTC
README
轻松切换语言,改为对象的写法。直观又易懂!
使用 composer 安装
composer.json
{
"require": {
"jsnlib/translg": "1.0.1"
}
}
composer install
这将依赖于相关包 Jsnlib,并自动下载。
使用传统安装
下载解压后,按照 Codeigniter 原则,放到你的 libraries,并在代码中直接引入。因为依赖于 Jsnlib\Ao.php,如果使用 Composer 下载的话会自动下载相关联的,但在传统安装需要自行前往 https://github.com/fdjkgh580/jsnlib 解压,将 Ao\ 复制到 libraries\。
require_once('application/libraries/Translg/Translg.php'); require_once('application/libraries/Ao/src/Ao.php');
Composer 自动加载
require __DIR__ . '/vendor/autoload.php';
使用方法
这里介绍 PHP 传统方式。如果在 CI 的控制器(Controller)中,您可以按照 CI 风格做修改。
$translg = new \Jsnlib\Codeigniter\Translg(); // 語言是英文時 // 會讀取 application/language/english/menu_lang.php 中的 $lang['news'] echo $translg->english->menu->news; // 語言是正體中文時 // 會讀取 application/language/zh/menu_lang.php 中的 $lang['news'] echo $translg->zh->menu->news;
没错,您只需切换“第二个连接参数”为您的语言名称即可。
$translg->語言名稱->分類文件->語言辨識鍵;
$translg->zh->menu->about; $translg->zh->menu->news; $translg->zh->menu->contact;
实际项目时可能会这样
$lang = $_SESSION['switch_language]'; $translg->$lang->menu->about; // 依照 session 切換
Codeigniter 的多语言
可以参考官方 libraries/language 的说明
http://www.codeigniter.com/user_guide/libraries/language.html
--