Tencent / Biny

Biny is a tiny, high-performance PHP framework for web applications
BSD 3-Clause "New" or "Revised" License
1.69k stars 258 forks source link

多语言问题:language/en.php #82

Open tiltysola opened 5 years ago

tiltysola commented 5 years ago

我在language/en.php中定义了一个数组,并且也设置了参数lang=en,并且var_dump(getLanguage())也出现了en,但是并没有发现网页有任何翻译的迹象。'lan'=>TXLanguage::getLanguage('cn')也设置了。

billge1205 commented 5 years ago

多语言文档未补充,抱歉了,这里简要说明下 多语言有两种实现方式

  1. 定位多语言tpl文件 你可以建一个xxx.en.tpl.php的文件 当你调用$this->display('xxx'); 时候会自动查找 xxx.{$lan}.tpl.php 渲染文件,可以通过多文件的方式多语言渲染。
  2. 同文件语言翻译处理 在tpl文件中 使用 <?=_L('xxx')?> 会自动根据当前语言环境查找 在language/{$lan}.php文件中配置的相应翻译字符串显示
billge1205 commented 5 years ago

demo 中的这个 'lan'=>TXLanguage::getLanguage('cn')只是用来下发当前选中的语言 使前端高亮的。可以不用参考

tiltysola commented 5 years ago

好的谢谢