花了两小时来研究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();
$lang = substr($url,1,2);
i