在配置文件中使用trans()函数有问题,我觉得不应该以这种方式使用。但是,我不知道如何最有效地翻译配置文件( /config文件夹中的文件)中的字符串文本。
原码
<?php
return [
'daily' => 'Daily'
];当我试图实现trans()应用程序崩溃和laravel返回白色页面时,没有任何错误消息。
<?php
return [
'daily' => trans('app.daily_text')
];发布于 2016-02-27 16:40:24
配置文件是Laravel初始化的第一批文件之一,这意味着您不能在配置文件中使用Translator或UrlGenerator。
我不知道你想做什么,但是你不需要在配置文件中使用Translator。
发布于 2016-03-26 05:57:06
您不能在Laravel配置文件中不使用trans或route方法。在加载配置文件时,这些方法无法运行。此外,配置文件的用途用于存储纯值,我们不应该触发配置文件中的任何操作。
我知道,有时您希望使用从路由生成的动态数据或从语言键生成的文本将内容放入配置文件中。在我的usecase中是:在配置文件中配置菜单结构。在这种情况下,您应该选择以下方法:只存储翻译键和数组,其中包含可以在运行时生成URL的信息。
我把我的要旨放在这里,让你看看这个方法。
发布于 2018-02-15 08:12:28
您只需将键存储在配置文件中,就像这样,然后在视图中使用trans函数获得翻译:
配置文件:
<?php
return [
'foo' => 'bar'
];然后在下列情况下:
{{ trans(config('config.foo') }}https://stackoverflow.com/questions/35671717
复制相似问题