Codeigniter:如何管理多种语言的特殊字符

时间:2012-08-15 18:59:55

标签: php codeigniter special-characters

我目前正在使用CodeIgniter中的双语应用程序,我需要管理冒号(:)等特殊字符。

在法语中,它是“:”(前后有空格),而在英语中,它是“:”(没有空格)。

我想为冒号做一个标签,比如:

$lang['common.colon_separator'] = ' : ';

但在我看来,写这样的东西会很久:

<?=lang('common.image').lang('common.colon_separator')?>

每次我需要一个冒号。

我已经考虑过帮助器或者可能使用了变形器助手。

我还能做些什么来管理这件事吗?

THX

1 个答案:

答案 0 :(得分:0)

我会为此编写一个辅助函数,包装lang()函数以使函数名更短。将其添加到例如application/helpers/my_language_helper.php

function l($key, $element_id = null) {
    return = lang($key, $element_id);
}

然后确保在application/config/autoload.php中自动加载它和原始语言帮助程序(或在控制器中手动加载它们)。

$autoload['helper'] = array('language', 'my_language');

将这些添加到您的语言文件中。

$lang[':'] = ' : ';
$lang['common.image'] = 'Some image string';

然后您需要的只是<?=l('common.image').l(':')?>