使用Codeigniter和smarty进行国际化

时间:2013-12-21 15:46:54

标签: codeigniter internationalization web smarty lang

使用Codeigniter框架和智能模板建立国际网站的最佳方式是什么?

因为我真的不知道从哪里开始......

PS:我已经有了图书馆语言..

2 个答案:

答案 0 :(得分:2)

您需要先在控制器中加载语言助手 然后在smarty模板中使用语言助手你可以显示消息

<div>{lang('msg_first_name')}</div>

答案 1 :(得分:1)

配置多语言支持

首先,我们需要在开始使用语言支持之前配置必要的文件。 CodeIgniter配置文件位于application / config目录中,包含一个名为language的选项,用于定义应用程序的默认语言。

<?php
$config['language'] = 'english';

我们还需要创建包含不同语言消息的实际文件。这些文件需要放在application / language目录中,每个语言都有一个单独的目录。例如,英语语言文件应位于application / language / english目录中,而法语语言文件应位于application / language / french中。

让我们创建一些包含示例应用程序错误消息的语言文件。创建文件english / message_lang.php(所有语言文件都具有后缀_lang.php非常重要)。以下代码包含我们语言文件内容的一些示例条目:

<?php
$lang["msg_first_name"] = "First Name";
$lang["msg_last_name"] = "Last Name";
$lang["msg_dob"] = "Date of Birth";
$lang["msg_address"] = "Address";

有关详细参考,请参阅此link

相关问题