boaPHP开发手册v5.5

语言使用

多语言

语言包位于boa或模块目录下language中,可以用 boa::lang() 来得到语言文本,例如:


boa::lang('boa.error.2', 'home/controller/test.php'); //文件或目录 home/controller/test.php 不存在
	
获取boa/language中error.php文件中键为2的语言文本,其中%0被传入参数替换。
模板标签:{@boa.error.2 home/controller/test.php}

 


boa::lang('news.error.1001');
	
获取news/language中error.php文件中键为1001的语言文本,无替换参数。
模板标签:{@news.error.1001}

 


boa::lang('news.category.type.reviewed');
如果要获取项为数组,也可以使用多级节点来访问。
模板标签:{@news.category.type.reviewed}

更多参见:boa类lang方法

本地化

对于不同地区用户习惯的差异化支持,比如时区、时间、货币、网页排版方向等,在语言包locale.php文件中定义


echo date(boa::lang('boa.locale.longtime'), time());
//每种语言的用户将会看到符合本地习惯的时间显示

开发中遇到语言包、语言标签修改后不生效的问题,请先尝试删除临时目录下的缓存(var/www/cache/)