2017-02-18 48 views
0

我建立一個CodeIgniter 3.1.3的網站,我希望我的網站有多種語言,所以我第一次嘗試使用語言庫,通過其他網站的CI官方指南&教程,但它是不按預期工作。CodeIgniter語言類庫不工作

application/language/english/slogan_lang.php

$lang["slogan1"] = "A little social media but with more fun!", 
$lang["slogan2"] = "Where face and real name is not important.", 
$lang["slogan3"] = "It's a social media. Eh, it's more like a game.", 
$lang["slogan4"] = "Fantastic yet fabulous life in a screen.", 
$lang["slogan5"] = "Not just poke with one finger, you can duel!", 

controller/index

public function index() { 
    if ($this->session->has_userdata('userid')) redirect('yay/home'); 
    if (get_cookie('remember_me')!=null) { 
     //bla bla bla 

     redirect('yay/home'); 
    } else { 
     $this->lang->load('slogan',$this->session->userdata('lang')); 
     $data = array(); 
     $data['lg_slogan'] = array(
      $this->lang->line('slogan1'), 
      $this->lang->line('slogan2'), 
      $this->lang->line('slogan3'), 
      $this->lang->line('slogan4'), 
      $this->lang->line('slogan5'), 
     ); 
     $this->load->view('index',$data); 
    } 
} 

$這個 - >會話級>用戶數據( '郎')===> '英語'

結果:

$lang arrays echoed behind the navbar

$ lang數組在導航欄後面回顯。和$ lg_slogan [0]沒有顯示

view source in browser

哪來我這樣做不對?請幫忙。

+3

您是否在'slogan_lang.php'文件中包含'<?php ...'標記?它看起來好像在調用視圖之前得到了回顯 – ourmandave

+0

@ourmandave這就是它!非常細心,我的不好:'v謝謝你的大力幫助!! –

+0

而且文件名應該是Slogan_lang.php而不是slogan_lang.php – user4419336

回答

0

這絕對是我的不好,因爲我沒那麼小心(實際上,因爲我很困,大聲笑)。 無論如何,它現在解決! 有我的錯誤2:

  1. 我din't輸入我slogan_lang.php文件開幕<?php
  2. 我用逗號(,)而不是標準的分隔符(;)

就是這樣,對不起&謝謝! :「)