0

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

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

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

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

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

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

每次我需要一个冒号。

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

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

谢谢

4

1 回答 1

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(':')?>.

于 2012-09-13T11:25:27.880 回答