从视图中的帮助文件访问变量 - Laravel 4.2

时间:2015-03-05 09:43:12

标签: php laravel laravel-4

我在我的/ app文件夹中创建了一个帮助文件,其中包含以下内容:

$constants = DB::table('constants')->get();
foreach ($constants as $constant) {
    $C[$constant->type] = $constant->value;
}
echo $C['business_name'];

这样可行,但如果我尝试

echo $C['business_name'];

在我的一个视图中,我收到$ C undefined的错误。我已将助手文件添加到我的开始/全局文件中,我知道它有效...

我应该采取哪些步骤在我的观点中使用此变量?

2 个答案:

答案 0 :(得分:0)

您需要通过View::make的第二个参数或View::make('someBlade')->with(data);

将数据直接传递到视图中

所以在你的情况下它可能是这样的: View::make('someBlade', $C);

如果你确实想要全局变量,你可以为视图执行此操作: View::share('c', $C);

http://laravel.com/docs/4.2/responses

答案 1 :(得分:0)

我认为你需要在helper中创建一个函数并在视图中调用该函数。 它会自动显示该变量的值,但您需要在函数的最后一行更改“echo”替换为“return”。

function xyz()
{

$constants = DB::table('constants')->get();
foreach ($constants as $constant) {
    $C[$constant->type] = $constant->value;
}

return $C['business_name'];

}

Call this function in your view like this. {{xyz()}}

如果要返回数组{? $ ABC = XYZ(); ?}使刀片过滤器不回显值将此函数传递给数组变量并显示如下{{$ abc ['business_name']}}