【问题标题】:What's the equivalent function of i18n t() function in Laravel?Laravel 中 i18n t() 函数的等效函数是什么?
【发布时间】:2020-03-19 03:39:52
【问题描述】:

在i18next中,人们将t()函数定义为翻译工具,vue有vue-i18n,react i18n也有​​这样的东西。

我的问题来了,Laravel 中等价的 t() 函数是什么?

【问题讨论】:

    标签: laravel internationalization i18next


    【解决方案1】:

    在 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

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-09
        • 2011-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-15
        相关资源
        最近更新 更多