如何将Codeigniter 4 lang文件加载到数组变量中



是否有方法从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);
?>

最新更新