codeigniter网站多语言CMS实施的最佳方式

时间:2016-07-22 06:09:22

标签: php codeigniter

我研究时间和工作时间,但我找不到任何明确有效的方法来制作它:/

我有一个英文的codeigniter基础网站,我现在必须添加一个spainsh,葡萄牙语。根据访客选择,使用3种语言制作网站的最佳方法是什么?

所有菜单和页脚以及内容也会在语言发生变化时进行翻译,以便哪种方式最适合我。

2 个答案:

答案 0 :(得分:0)

在codeigniter中,很容易实现多语言网站。

为此,您只需在应用程序下创建Language文件夹,并为每种语言创建必要的文件。

如需进一步参考,您可以访问以下网站:

multi-language-implementation-in-codeigniter

答案 1 :(得分:0)

有一个可用的库语言文件通常存储在您的系统/语言目录中

来自文件:

  

语言类提供检索语言文件的功能   用于国际化的文本行。

     

在CodeIgniter系统文件夹中,您将找到一种被叫语言   包含多组语言文件。您可以创建自己的语言   根据需要使用文件以在其他文件中显示错误和其他消息   语言。

     

语言文件通常存储在您的系统/语言目录中。   或者,您可以在您的内部创建一个名为language的文件夹   应用程序文件夹并将其存储在那CodeIgniter首先会看   在您的应用程序/语言目录中。如果目录没有   存在或指定的语言不在那里CI将改为   查看全局系统/语言文件夹。

  • 你需要在里面创建一个lang1.php和lang2.php application / language / lang然后在该文件中创建您的密钥 就像$ lang [' abc'] =" def&#34 ;;然后将它加载到你的控制器中 $ this-> lang-> load(' lang1',' polish');然后像这样获取一行 $这 - >朗>线(' ABC&#39);

我没有尝试,但如果没有工作肯定会工作然后让我知道。

编辑:

将spainsh存储在两个变量数据中的数据都存储在系统/语言目录中,

$lang1['spainsh'] = "content of spanish"
$lang2['portuguese'] = "content of portuguese " 

然后在控制器中调用这些内容,然后在您的视图中使用它。 没有其他选择。因为CI的库不会改变你的语言,你必须为它提供语言不同的兄弟,这是唯一的解决方案。