在i18next中,人们将t()
功能定义为翻译实用程序,vue具有vue-i18n,react i18n也具有这种东西。
这是我的问题,Laravel中等效的t()
函数是什么?
在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