我是laravel 4.0的新手。
如何从lang/en/texts.php
Lang::getAll()
方法中获取整个数组?我的目标是在基本控制器中生成关键字/描述,将它们填充到主刀片模板的DOM中的meta标签和其他位置。如果我的方法完全错误,请告诉我!
从关联数组生成关键字和描述不是问题,而是缺乏关于框架的知识。而且,我在谷歌上搜索了很长一段时间才来到这里...
使用刀片式服务器模板:这是我的BaseController:
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里发现了一些东西
使用给定的locale
加载消息的Illuminate\Translation\FileLoader load()
...
发布于 2014-02-25 03:30:54
您可以使用Lang::get()
进行get the entire array。
$array = Lang::get('pagination'); // return entire array
$text = Lang::get('pagination.next'); // return single item
发布于 2015-09-30 22:52:38
假设有一个语言文件: lang/en/countries.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辅助函数,该函数是Lang::get()方法的别名。
$array = trans('countries'); // return entire array
$text = trans('countries.afg'); // return single item
发布于 2013-12-21 19:49:11
下面是如何加载它们的方法:
Route::get('test', function()
{
$a = File::getRequire(base_path().'/app/lang/en/pagination.php');
foreach($a as $key => $value)
{
echo "$key => $value<br>";
}
});
如果需要全部加载,可以使用:
$languages = File::directories(base_path().'/app/lang/');
我必须找到一种在我的Glottos包中创建语言导入命令的方法:https://github.com/antonioribeiro/glottos。
https://stackoverflow.com/questions/20718291
复制相似问题