【发布时间】:2020-03-19 03:39:52
【问题描述】:
在i18next中,人们将t()函数定义为翻译工具,vue有vue-i18n,react i18n也有这样的东西。
我的问题来了,Laravel 中等价的 t() 函数是什么?
【问题讨论】:
标签: laravel internationalization i18next
在i18next中,人们将t()函数定义为翻译工具,vue有vue-i18n,react i18n也有这样的东西。
我的问题来了,Laravel 中等价的 t() 函数是什么?
【问题讨论】:
标签: laravel internationalization i18next
在 Laravel 中,您可以使用 __ 辅助函数。
根据 Laravel 文档:
您可以使用
__辅助函数从语言文件中检索行。__方法接受翻译字符串的文件和键作为它的第一个参数。例如,让我们从resources/lang/messages.php语言文件中检索欢迎翻译字符串:
echo __('messages.welcome');
echo __('I love programming.');
如果您使用 Blade 模板引擎,您可以使用
{{ }}语法来回显翻译字符串或使用@lang指令:
{{ __('messages.welcome') }}
@lang('messages.welcome')
参考: Laravel -> Localization -> Retrieving Translation Strings
【讨论】:
trans('messages.welcome')、trans_choice('messages.apples', 10) 和 @lang('messages.welcome')
要显示在刀片中,将 {{ }} 中的内容包裹起来,例如 {{ trans('messages.welcome') }}
要在刀片中显示其中包含的 html,请使用 {!! !!},例如 {!! trans('messages.welcome') !!}
https://laravel.com/docs/master/localization
https://laravel.com/docs/master/localization#pluralization
https://laravel.com/docs/master/localization#retrieving-translation-strings
【讨论】: