Codeigniter $this->;负载->;助手(语言);它不起作用了

Codeigniter $this->;负载->;助手(语言);它不起作用了,codeigniter,helper,hmvc,Codeigniter,Helper,Hmvc,我的应用程序已在开发服务器上就绪。一切正常 我正在使用最新的XAMPP/Codeigniter/HMVC 上载到生产服务器时,不会引发任何错误。 登录页面只显示而不显示文本 登录视图 <a href="login/switchLanguage/italian"> <i class="icon-font"></i>&nbsp;<?php echo lang('language'); ?> </a> 编辑: Appli

我的应用程序已在开发服务器上就绪。一切正常

我正在使用最新的XAMPP/Codeigniter/HMVC

上载到生产服务器时,不会引发任何错误。 登录页面只显示而不显示文本

登录视图

<a href="login/switchLanguage/italian">
      <i class="icon-font"></i>&nbsp;<?php echo lang('language'); ?>
</a>
编辑:

Application/config/hooks.php

    $hook['post_controller_constructor'] = array(
        'class' => 'LanguageLoader',
        'function' => 'initialize',
        'filename' => 'LanguageLoader.php',
        'filepath' => 'hooks'
    );
Application/hooks/Languageloader.php

    <?php 

    class LanguageLoader {
        function initialize() {
            $ci =& get_instance();
            $ci->load->helper('language');
            $site_lang = $ci->session->userdata('site_lang');
            if ($site_lang) {
                $ci->lang->load('login',$ci->session->userdata('site_lang'));
            } else {
                $ci->lang->load('login','english');
            }
        }
    }

不知道您是否解决了此问题。但当我将我的项目更新到主服务器时,我遇到了同样的问题。
实际的问题是文件名。

在hooks.php中,您提到文件名为'LanguageLoader.php',但我认为您创建了一个文件LanguageLoader.php(Application/hooks/LanguageLoader.php)。请检查这一点。

它从语言文件读取数据,我没有看到您在控制器中加载任何语言文件。我正在应用程序/config/hooks.php$hook['post\u controller\u constructor']=array中使用钩子('class'=>'LanguageLoader'、'function'=>'initialize'、'filename'=>'LanguageLoader.php'、'filepath'=>'hooks');您确定已经在配置文件中启用了hooks选项吗?application/config/config.php?是的,在application/config/config.php上hooks是:$config['enable_hooks']=TRUE;在您加载的语言文件的示例后,您可以将log_threshold更改为最大级别来调试该文件,它将显示正在加载的内容和未加载的内容。
    $hook['post_controller_constructor'] = array(
        'class' => 'LanguageLoader',
        'function' => 'initialize',
        'filename' => 'LanguageLoader.php',
        'filepath' => 'hooks'
    );
    <?php 

    class LanguageLoader {
        function initialize() {
            $ci =& get_instance();
            $ci->load->helper('language');
            $site_lang = $ci->session->userdata('site_lang');
            if ($site_lang) {
                $ci->lang->load('login',$ci->session->userdata('site_lang'));
            } else {
                $ci->lang->load('login','english');
            }
        }
    }
    <?php
    //Application Global
    $lang["common_appName"] ="Customer App";
    $lang["common_search"] = "Cercare";
    $lang["common_search_go"] = "Andare";
    $lang["common_label_created_by"] = "Creato da";

    //Menus
    $lang["common_menu_home"] = "Home";
    $lang["common_menu_dashboard"] = "Cruscotto";
    $lang["common_menu_production"] = "Produzione";
    $lang["common_menu_inventory"] = "Inventario";
    $lang["common_menu_user_edit"] = "Modificare";
    $lang["common_menu_logout"] = "Il logout";
    $lang["common_menu_new_notifications"] = "Ci sono nuove notifiche";

    //Submenus
    $lang["common_submenu_dashboard"] = "Cruscotto";
    $lang["common_submenu_production"] = "Produzione";
    $lang["common_submenu_inventory"] = "Inventario";
    $lang["common_submenu_orderlist"] = "Lista ordini";
    $lang["common_submenu_calendar"] = "Calendario";