1、语言包文件,名字随意的php文件,如zh-cn.php
<?php
return [
'Warning' => '温馨提示',
'Mysql Hostname' => 'MySQL 数据库地址',
'Mysql Database' => 'MySQL 数据库名',
'Mysql Username' => 'MySQL 用户名',
'Mysql Password' => 'MySQL 密码',
'Mysql Prefix' => 'MySQL 数据表前缀',
'Mysql Hostport' => 'MySQL 端口号',
]
2、在common.php中定义方法
use think\facade\Lang;
/**
* 获取语言变量值
* @param string $name 语言变量名
* @param array $vars 动态变量值
* @param string $lang 语言
* @return mixed
*/
function out($name, $vars = [], $lang = '')
{
if (is_numeric($name) || !$name) {
return $name;
}
if (!is_array($vars)) {
$vars = func_get_args();
array_shift($vars);
$lang = '';
}
return Lang::get($name, $vars, $lang);
}
3、对应渲染页面的控制器方法中加载语言包
public function index()
{
\think\facade\Lang::load(INSTALL_PATH . 'zh-cn.php');
return View::fetch(INSTALL_PATH . "install.html", ['errInfo' => 111]);
}
4、模板中定义时,保持和语言包中的键一致即可
<div class="form-field">
<label>{:out('Mysql Hostname')}</label>
<input type="text" name="mysqlHostname" value="127.0.0.1" required="">
</div>