我目前正在使用CodeIgniter中的双语应用程序,我需要管理冒号(:)等特殊字符。
在法语中,它是“:”(前后有空格),而在英语中,它是“:”(没有空格)。
我想为冒号做一个标签,比如:
$lang['common.colon_separator'] = ' : ';
但在我看来,写这样的东西会很久:
<?=lang('common.image').lang('common.colon_separator')?>
每次我需要一个冒号。
我已经考虑过帮助器或者可能使用了变形器助手。
我还能做些什么来管理这件事吗?
THX
答案 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(':')?>
。