jsnlib/translg

Codeigniter 简单转换多语言

1.0.2 2017-04-21 02:15 UTC

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

--

从安装到使用,一切都这么轻松简单,快乐用它吧!

下载