获取整个语言文件数组

2022-08-30 14:07:34

我是laravel 4.0的新手。

  • 如何从 中获取整个数组?lang/en/texts.php
  • 有方法吗?Lang::getAll()

我的目标是在基本控制器中生成关键字/说明,以将它们填充到主刀片模板中 DOM 中的元标记和其他位置。如果我的方法完全错误,请告诉我!

从关联数组生成关键字和描述不是问题,而是缺乏对框架的了解。而且,在结束在这里之前,我一直在谷歌搜索了很长一段时间......

使用边栏选项卡模板:这是我的基本控制器:

class HomeController extends BaseController {

    protected $layout = 'layouts.master';
    private $keyWords = array();

    private function getKeyWords () {
        // ???

    }

    public function getIndex() {
        return View::make('home')
            ->with('errorcanvas', trans('texts.canvas'))
            ->with('errortextwebgl', trans('texts.webgl'))
            ...;
    }

    ...

}

我在API中发现了一些东西:

Illuminate\Translation\FileLoader load()它加载带有给定...locale


答案 1

您可以使用 获取整个阵列Lang::get()

$array = Lang::get('pagination'); // return entire array
$text  = Lang::get('pagination.next'); // return single item

答案 2

比方说,一个语言文件:lang/en/nations.php

return [
 'afg' => 'Afghanistan',
 'ala' => 'Aland',
 'alb' => 'Albania',
 'dza' => 'Algeria',
 'asm' => 'American Samoa'
];

使用 Lang::get() 方法从语言文件中检索行

$array = Lang::get('countries'); // return entire array
$text  = Lang::get('countries.afg'); // return single item

对于 Laravel 5.0 及更高版本,您还可以使用 trans helper 函数,它是 Lang::get() 方法的别名。

$array = trans('countries'); // return entire array
$text = trans('countries.afg'); // return single item

了解更多关于Laravel文档的信息...


推荐