多语言
Biny中支持多语言的使用,可指定cookie中存储当前语言环境。在/config/config.php
中对字段
languageCookie进行配置。而多语言的渲染分为两种。
- 不同的tpl渲染文件
Action
文件中当调用$this->display('xxx')
方法时,默认会查找/app/template/main/xxx.tpl.php
模板文件
而多语言环境下只需要在/app/template/main/
目录下创建多个语言文件,如xxx.en.tpl.php
,xxx.jp.tpl.php
。
框架会自动根据当前的语言环境,自动匹配对应的xxx.{$lan}.tpl.php
文件做模板渲染。
- 同tpl渲染文件下的文本翻译
Biny中提供了语言翻译配置文件,在根目录/language
。可以在该目录下配置多个语言文件,如en.php
,jp.php
等。
配置文件中,定义字符串的翻译映射
// /language/en.php return array ('概览' =>'overview' ,'Biny是一个轻量级易用性强的web Server框架' =>'Biny is Good' - );
然后在tpl模板文件中就可以调用<?=_L('概览')?>
,就会自动根据当前语言环境
显示对应语言文件/language/{$lan}.php
中的翻译字符串了