首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在fulephp中为多语言网站全局加载语言文件

在fulephp中为多语言网站全局加载语言文件
EN

Stack Overflow用户
提问于 2014-07-30 07:32:34
回答 1查看 579关注 0票数 1

我是新来的。我想创建多语种网站。我创建了一个下拉列表

代码语言:javascript
运行
复制
   <?php echo Lang::get('Select Language'); ?>
                    <select id="language_dropdown" name="language_dropdown">
                        <option value="en">English</option>
                        <option value="de">German</option>
                        <option value="fr">French</option>
                    </select>

jquery到cal控制器保存语言代码是:-

代码语言:javascript
运行
复制
$(function() {
                    $('#language_dropdown').change(function() {
                    alert($(this).val());
                    var  val = $(this).val(); 
                                              $.ajax({
                        type: "POST",
                        url:  "<?php echo Uri::base(false) ?>language",
                        data: { 'val' : val },
                        success: function(response){
                            location.reload();
                          },
                           error: function(response){
                           alert("There is some problem, please try again later");
                           }

                          }); 
                    });
                });

控制器以保存会话值:-

代码语言:javascript
运行
复制
public function action_index()
  {
     $val = $_POST['val'];
     Session::set('lang', $val);
  }

现在,我必须在每个模板文件中设置名为language.php的语言和加载语言文件。

代码语言:javascript
运行
复制
Config::set('language', Session::get('lang'));
Lang::load('language');

是否存在全局设置语言和加载语言文件的方法,从而无需在每个文件中写入以上两行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 12:21:30

您可以在控制器中加载语言文件和配置设置。基本上,在调用任何其他函数之前都会加载一个在()之前的函数。您可以在这个函数中加载它,例如

代码语言:javascript
运行
复制
 public function before()
   {
      if(!Session::get('lang')){
             Session::set('lang', 'en');
        }
              Config::set('language', Session::get('lang'));
              Lang::load('lang');
     }

因此,您将在所有模板中获得语言文件和配置设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25031123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档