Laravel:本地化字符串中的变量

问题描述 投票:-1回答:2

我想本地化我的应用程序,但我遇到了一个问题:

如果我像这样调用trans函数:{{ __('permission.addUser') }},输出是

添加新用户

如果我打电话给{{$permissions[13]}}输出是

添加用户

但如果我混合它们:{{ __('permission.$permission[13]') }},输出是

权限$权限[13]

少了什么东西?我做错了什么?

laravel localization laravel-5.5 laravel-blade
2个回答
1
投票

我知道你已经有了答案,但在PHP中,你可以使用双引号将变量插入到字符串中

echo "permission.$permissions_13"

将正确输出。如果要使用数组或对象,则应将它们包装在{}中。

__("permission.{$permissions[13]}")

请记住,双引号


0
投票

哎呀,我想把我的变量用作字符串。

解决方案是{{ __('permission.' . $permissions[13]) }}

© www.soinside.com 2019 - 2024. All rights reserved.