【问题标题】:Multi language using Codeigniter使用 Codeigniter 的多语言
【发布时间】:2017-03-29 08:37:44
【问题描述】:

使用 codeigniter 混淆使用多语言。

例如, 我的域名是www.example.com 然后我有 3 种语言,英语 (en),日本 (jp),中国 (cn) 现在我需要访问每种语言,例如:

www.example.com/en/bla-bla/
www.example.com/jp/bla-bla/
www.example.com/cn/bla-bla/

但是,我不想让控制器每种语言。 你知道吗?

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    您应该使用路由将语言作为变量传递给您的控制器,以便以正确的语言显示内容。例如,您可以这样做: 在 application\config\routes.php

    $route['(:any)/product'] = 'product/index/$1';
    

    在控制器中:

    class Product extends CI_Controller
    {
        public function index($lang = '') {
            //for link http://example.com/en/product there will be 'en' in $lang
        }
    }
    

    文档: https://www.codeigniter.com/user_guide/general/routing.html

    【讨论】:

    • 它在文件夹中使用lang,如果在数据库中如何使用?
    • 此示例将 $lang 作为变量传递给您的控制器,以便您可以使用它来创建对数据库的查询。
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多