首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置文件中的Laravel字符串本地化

配置文件中的Laravel字符串本地化
EN

Stack Overflow用户
提问于 2016-02-27 15:42:23
回答 5查看 8.5K关注 0票数 4

在配置文件中使用trans()函数有问题,我觉得不应该以这种方式使用。但是,我不知道如何最有效地翻译配置文件( /config文件夹中的文件)中的字符串文本。

原码

代码语言:javascript
复制
<?php

return [
    'daily' => 'Daily'
];

当我试图实现trans()应用程序崩溃和laravel返回白色页面时,没有任何错误消息。

代码语言:javascript
复制
<?php

return [
    'daily' => trans('app.daily_text')
];
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-02-27 16:40:24

配置文件是Laravel初始化的第一批文件之一,这意味着您不能在配置文件中使用TranslatorUrlGenerator

我不知道你想做什么,但是你不需要在配置文件中使用Translator

票数 5
EN

Stack Overflow用户

发布于 2016-03-26 05:57:06

您不能在Laravel配置文件中不使用trans或route方法。在加载配置文件时,这些方法无法运行。此外,配置文件的用途用于存储纯值,我们不应该触发配置文件中的任何操作。

我知道,有时您希望使用从路由生成的动态数据或从语言键生成的文本将内容放入配置文件中。在我的usecase中是:在配置文件中配置菜单结构。在这种情况下,您应该选择以下方法:只存储翻译键和数组,其中包含可以在运行时生成URL的信息。

我把我的要旨放在这里,让你看看这个方法。

票数 5
EN

Stack Overflow用户

发布于 2018-02-15 08:12:28

您只需将键存储在配置文件中,就像这样,然后在视图中使用trans函数获得翻译:

配置文件:

代码语言:javascript
复制
<?php

return [
'foo' => 'bar'

];

然后在下列情况下:

代码语言:javascript
复制
{{ trans(config('config.foo') }}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35671717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档