有什么方法可以代替刀片中的硬编码字符串,而是使用字符串资源(或字符串表)之类的东西,所以如果你更改字符串,每个刀片都会被更改。例如,我没有在刀片中存储编码“产品”,而是使用了一个名为“string1”的变量,因此如果有一天我将 string1 值更改为“服务”,每个刀片都会受到影响并且正常。
问问题
962 次
4 回答
1
也许使用语言文件的本地化,所以你可以使用
{{ trans('string1') }}
在刀片视图中。更多信息:https ://laravel.com/docs/5.0/localization
这两个功能
trans
Translate a given language line. Alias of Lang::get.
$value = trans('validation.required'):
trans_choice
Translate a given language line with inflection. Alias of Lang::choice.
$value = trans_choice('foo.bar', $count);
于 2016-07-18T15:58:36.947 回答
1
我是 laravel 的新手,但这是我的一个想法。
创建包含变量的 myString.php
例子:
<?php
$string1 = "products";
?>
在你的文件中
<?php
inlude_once("myString.php");
{{ $string1 }}
?>
我希望这可以帮助您提出更好的解决方案。
祝你好运。
于 2016-07-18T13:19:40.847 回答
1
您可以(错误地)使用这样的翻译系统。
于 2016-07-18T12:35:32.293 回答
0
从 Laravel 5.4 开始,你可以使用双下划线:
{{ __('Register') }}
这样做的好处是你不需要做任何其他事情来输出(在这种情况下)“注册”。
您可以更改在适当的 messages.php 文件中显示的值,也可以通过创建 json 文件来更改,如docs中所述。
于 2020-02-05T12:51:16.687 回答