花了两小时来研究TP5的语言加载,终于有点头绪,并不需要在配置中配置 lang_switch_on
1、 用 think\lang::load 来加载语言
2、为了美化 URL ,在路由中配置路由,比如我这配置了两个,为了测试使用:
Route::get('cn/','index/index/index');
Route::get('cn/hello','index/Index/hello');
Route::get('zh/','index/index/index');
Route::get('zh/hello','index/Index/hello');
3、控制器中拿到语言
4、不多说,代码如下
BaseConrtoller 中的代码:
class BaseController extends Controller
{
public function _initialize(){
$this->assign('lang',$this->lang()); //这里赋值出去,是用户选择了哪个语言,就赋值出去,没有就用默认的
}
private function lang(){
$url = request()->url(); //获取url
$lang = substr($url,1,2); // 其实就是拿到语言标识,
i