2016年6月6日星期一

Yii2 i18n Basic Template 設置

在使用Yii2 的i18n做多語言設置時,主要有2個地方要設置的。

1. 設置檔案 web.php
 假設根目錄是/var/www/basic

編輯 /var/www/basic/config/web.php
加入藍色的設置。
預設的language是en-US。
翻譯的檔案分別是app.php 及error.php,在'/var/www/basic/messages/[language]'中。

<?php

$params = require(__DIR__ . '/params.php');

$config = [
... ...
  'language' => 'zh-TW',
  
  'components' => [
... ...        
        'i18n' => [
            'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],

... ...
];


2. 建立目錄及檔案
在/var/www/basic/vendor/yiisoft/yii2/messages中已有部分翻譯,只是檔案名不同,直接 copy便可。
如zh-TW,

cp -r /var/www/basic/vendor/yiisoft/yii2/messages/zh-TW /var/www/basic/messages
cd  /var/www/basic/messages
mv yii.php app.php

DONE

沒有留言:

發佈留言