联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
全站路由添加当前语言
类型:迅睿CMS 更新时间:2022-09-29 19:20:37

路由加个当前语言的目录形式链接,有什么好的解决方案。感觉要改一堆文件啊。

类似:

123.coom/en/ 调用英文包 

123.coom/cn/ 调用中文包

全局加上lang的变量


回帖
  • 官方研发技术-罗老师
    #1楼    官方研发技术-罗老师
    2022-09-29 18:27:11
    Chrome 0
    只需要改一个文件参考文档:《重写系统Library类方法》 lang.php
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2022-09-29 18:28:54
    Edge 0
    官方研发技术-罗老师 切换实现了,全站url默认加上语言包目录,还没头绪
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2022-09-29 18:32:29
    Edge 0
    语言切换和读取代码。想实现 123.com/en/ 这种形式自定义路由
    $my_lang = \Phpcmf\Service::L('input')->get('lang');
    		$ie_lang = \Phpcmf\Service::L('input')->get_cookie('lang');
    		
    		if ($my_lang){
    			$this->lang = require ROOTPATH.'api/language/'.$my_lang.'/lang.php';
    			\Phpcmf\Service::L('input')->set_cookie('lang', $my_lang, 2592000);
    		}else if($ie_lang){
                $this->lang = require ROOTPATH.'api/language/'.$ie_lang.'/lang.php';
            }else{
    			$this->lang = require ROOTPATH.'api/language/'.SITE_LANGUAGE.'/lang.php';
    			\Phpcmf\Service::L('input')->set_cookie('lang', SITE_LANGUAGE, 2592000);
    		}
  • 优速开发工作室
    #4楼    优速开发工作室
    2022-09-29 19:20:37
    Chrome 0
    用目录模式的终端插件,我实现过,配合我的翻译插件,兼职完美