[英]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.