简体   繁体   English

我无法在代码点火器中获取语言

[英]I'm Not able to Get Languages in code igniter

view : Lang_view.php 视图:Lang_view.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>CodeIgniter Internationalization Example</title>
    </head>
    <body>
        <?php
        form_open('lang');

        ?>
        <select name='language' onchange='javascript:this:form:submit();'>
        <?php

        $lang = array('english'=>'English','french'=>'French','german'=>'German');

        foreach($lang as $key => $val){

            if($key == $language){
            echo "<option value='".$key."' selected>".$val."</option>";}
                    else
            echo "<option value='".$key."'>".$val."</option>";
        }

        ?>
         </select>
<?php form_close(); echo $msg ;?>

    </body>
</html>

Controller : Lang_controller 控制器:Lang_controller

class Lang_controller Extends CI_Controller{ class Lang_controller扩展CI_Controller {

    public function index(){

        $this->load->helper('form');

        $language = $this->input->post('language');

        if($language == 'french')
            $this->lang->load('french_lang','french');
        else if ($language == 'german'){
            $this->lang->load('german_lang','german');
        }
        else
            $this->lang->load('english_lang','english');

     $data = array(
           'msg' =>  $this->lang->line('msg'),
            'language' =>  $language
        );

        $this->load->view('lang_view',$data);


    }


}

I have created three different language folder in application/language. 我在应用程序/语言中创建了三种不同的语言文件夹。 Still when i click any other language i'm not able to generate the output except for english. 仍然,当我单击任何其他语言时,除英语外,我均无法生成输出。

In here you need to change the default language. 在这里,您需要更改默认语言。

//change system default language dynamically

$language = $this->input->post('language');
$this->config->set_item('language', $language );

要在codeigniter中启动表单,您需要在form_open之前编写echo

<?php echo form_open('lang') ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM