精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

CodeIgniter 國際化

codeigniter 國際化

 

codeigniter 中的語言類提供了一種簡單的方法來支持多種語言的國際化。在某種程度上,我們可以使用不同的語言文件來顯示多種不同語言的文本。

我們可以在 application/language 目錄下放置不同的語言文件。系統語言文件可以在 system/language 目錄中找到,但是要將您自己的語言添加到您的應用程序中,您應該在 application/language 目錄中為每種語言創建一個單獨的文件夾。

 

創建文件語言

要創建語言文件,您必須以 _lang.php 結尾。例如,您要為法語創建一個語言文件,則必須使用 french_lang.php 保存它。在此文件中,您可以將所有語言文本存儲在 $lang 數組中的鍵值組合中,如下所示。

$lang[‘key’] = ‘val’;

 

正在加載語言文件

要在您的應用程序中使用任何一種語言,您必須首先加載該特定語言的文件以檢索存儲在該文件中的各種文本。您可以使用以下代碼加載語言文件。

$this->lang->load('filename', 'language');
  • filename-它是您要加載的文件的名稱。此處不要使用文件擴展名,而只使用文件名。
  • language-包含它的語言集。

 

獲取語言文本

要從語言文件中提取一行,只需執行以下代碼。

$this->lang->line('language_key');

其中 language_key是用于獲取加載的語言文件中鍵值的鍵參數。

 

自動加載語言

如果你需要一些全局語言,那么你可以在 application/config/autoload.php 文件中自動加載它,如下所示。

|-----------------------------------------------------------------------
|  auto-load language files
|-----------------------------------------------------------------------
| prototype:
|   $autoload['language'] = array('lang1', 'lang2');
|
| note: do not include the "_lang" part of your file. for example
| "codeigniter_lang.php" would be referenced as array('codeigniter');
|
*/
$autoload['language'] = array();

簡單地說,傳遞要由 codeigniter 自動加載的不同語言。

 

示例

創建一個名為 lang_controller.php 的控制器并將其保存在 application/controller/lang_controller.php

   class lang_controller extends ci_controller {
      public function index(){
         //load form helper
         $this--->load->helper('form');
         //get the selected language
         $language = $this->input->post('language');
		
         //choose language file according to selected lanaguage
         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');
		
         //fetch the message from language file.
         $data['msg'] = $this->lang->line('msg');
		
         $data['language'] = $language;
         //load the view file
         $this->load->view('lang_view',$data);
      }
   }
?>

創建一個名為 lang_view.php 的視圖文件并將其保存在 application/views/lang_view.php

  
   
             codeigniter internationalization example    
	
   
      
         echo form_open('/lang');
      
		
                
            $lang = array('english'=-->"english",'french'=>"french",'german'=>"german");
				
            foreach($lang as $key=>$val) {
               if($key == $language)
               echo "".$val."";
               else
               echo "".$val."";
            }
				
         ?>
			
       		
      

		
      
         form_close();
         echo $msg;
      
		
   
	

在 application/language中創建三個分別名為english、french、german的文件夾,如下圖。

復制下面給定的代碼并將其保存在 application/language/english文件夾中的 english_lang.php文件中。

   $lang['msg'] = "codeigniter internationalization example.";

復制下面給定的代碼并將其保存在 application/language/french文件夾中的 french_lang.php文件中。

   $lang['msg'] = "exemple codeigniter internationalisation.";

復制下面給定的代碼并將其保存在 application/language/german文件夾中的 german_lang.php文件中。

   $lang['msg'] = "codeigniter internationalisierung beispiel.";

更改 application/config/routes.php 中的 routes.php 文件,為上述控制器添加路由,并在文件末尾添加以下行。

$route['lang'] = "lang_controller";

在瀏覽器中執行下面的 url 來執行上面的例子。

http://yoursite.com/index.php/lang

它將產生一個輸出,如下面的屏幕截圖所示。如果更改下拉列表中的語言,下拉列表下方的句子的語言也會相應更改。

下一節:codeigniter 安全

codeigniter 教程

相關文章