是否有方法从Codeignier 4 Language目录加载文件并将数组内容分配给变量。我要的不是返回翻译后的行,而是整个数组。
就像在CI3中一样,我们可以做$language = $this->lang->load('lang_file','english', TRUE);
。但在CI4中,我似乎找不到变通办法。
如果你的lang数组有一个父数组,你可以这样做:
return [
'list' => [
'Apples',
'Bananas',
'Grapes',
'Lemons',
'Oranges',
'Strawberries'
]
];
$foo = lang('Fruit.list');
如果不是这样的话,你可以像@Lawrence Cherone在评论中说的那样,把文件包括进来。
$language = include('./Language/english.php')
请使用以下代码将所需的语言文件加载为数组
<?php
$locale = service('request')->getLocale();
$path = "Language/{$locale}/Validation.php";
$lang = require APPPATH.$path; ;
var_dump($lang);
?>