假设我有一个名为templates.php的配置文件
它存储类型和项目的列表。
现在,我知道为了获得特定的行,我可以Config::get("list.type1.item1");
<?php
return [
'list' => [
'type1' => [
'item1' => [
//
],
'item2' => [
//
],
'item3' => [
//
],
],
]
];
但问题是'type1'是动态的,所以我需要一种方法来获取与项目名称匹配的所有元素。
这样的东西(不支持通配符,所以它不起作用)
Config::get("list.*.item1");
什么是最快的(好吧,实际上并不重要,我只是想知道它是否可以完成)可能的方法来实现这个目标?
答案 0 :(得分:1)
您只需将动态类型放在变量上即可:
$type = 'type1';
config('services.' . $type . '.item1');