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

Itt*_* S. 3 php model-view-controller laravel laravel-5 laravel-5.1

我在配置文件中使用trans()函数时遇到问题,我觉得不应该这样使用。但是我不知道什么是翻译配置文件(/ config文件夹中的文件)中的字符串文本的最有效方法。

原始码

<?php

return [
    'daily' => 'Daily'
];
Run Code Online (Sandbox Code Playgroud)

当我尝试实现trans()应用程序崩溃并且laravel返回白页时没有任何错误消息

<?php

return [
    'daily' => trans('app.daily_text')
];
Run Code Online (Sandbox Code Playgroud)

Pet*_*666 5

配置文件是Laravel初始化的第一个东西,这意味着您Translator不能UrlGenerator在配置文件中使用也不可以。

我不知道您要做什么,但是虽然您不需要Translator在配置文件中使用...


小智 5

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

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

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