/var/www/hkosl.com/nick/codeigniter/application/controllers/webadmin/Bk_translation.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
    
//for refer
    
defined('BASEPATH') OR exit('No direct script access allowed');

    use 
Illuminate\Database\Capsule\Manager as DB;
    use 
Gettext\Translations;
    use 
Gettext\GettextTranslator;
    use 
Gettext\Translator;

    class 
Bk_translation extends CI_Controller
    
{

        public function 
__construct()
        {
            
parent::__construct();

        }

        public function 
po2array()
        {
            
//var_dump(APPPATH.'locale/en_US2zh_TW.po');
            //import from a .po file:
            
$translations Translations::fromPoFile(APPPATH 'locale/zh_TW/en_US2zh_TW.po');

            
//var_dump($translations);
            //edit some translations:
            /*$translation = $translations->find(null, 'apple');
            if ($translation) {
                $translation->setTranslation('Mazá');
            }*/

            //export to a php array:
            
$translations->toPhpArrayFile(APPPATH 'locale/zh_TW/en_US2zh_TW.php');

            
//and to a .mo file
            //$translations->toMoFile(APPPATH . 'locale/zh_TW/en_US2zh_TW.mo');
        
}

        public function 
test()
        {
            
//Create the translator instance
            
$t = new Translator();

            
//Load your translations (exported as PhpArray):
            
$t->loadTranslations(APPPATH 'locale/zh_TW/en_US2zh_TW.php');

            
//Use it:
            //echo $t->gettext('Title'); // "Mazá"

            //If you want use global functions:
            
$t->register();

            echo 
__('Title'); // "Mazá"
        
}

    }