在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->本地化->检索翻译字符串
trans('messages.welcome')
、trans_choice('messages.apples', 10)
和@lang('messages.welcome')
TO显示在刀片中,将那些显示在{{ }}
中,如{{ 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-翻译字符串