多语言

Biny中支持多语言的使用,可指定cookie中存储当前语言环境。在/config/config.php中对字段

languageCookie进行配置。而多语言的渲染分为两种。

  1. 不同的tpl渲染文件

Action文件中当调用$this->display('xxx')方法时,默认会查找/app/template/main/xxx.tpl.php模板文件

而多语言环境下只需要在/app/template/main/目录下创建多个语言文件,如xxx.en.tpl.phpxxx.jp.tpl.php

框架会自动根据当前的语言环境,自动匹配对应的xxx.{$lan}.tpl.php文件做模板渲染。

多语言 - 图1

  1. 同tpl渲染文件下的文本翻译

Biny中提供了语言翻译配置文件,在根目录/language。可以在该目录下配置多个语言文件,如en.phpjp.php等。

配置文件中,定义字符串的翻译映射

  1. // /language/en.php
  2. return array(
  3. '概览' => 'overview',
  4. 'Biny是一个轻量级易用性强的web Server框架' => 'Biny is Good'
  5. );

然后在tpl模板文件中就可以调用<?=_L('概览')?>,就会自动根据当前语言环境

显示对应语言文件/language/{$lan}.php中的翻译字符串了