嘿,因为我传递了一个带有自己的控制器的blade视图,并将其包含在没有自己控制器的视图中。这会导致未定义变量错误,有人可以帮我解决吗?
我有一个视图,没有任何控制器,只有像这样的路由Route :: get('index',function(){return view('index'); }); 在这个视图中,我传递了另一个带有自己的控制器并从数组中获取一些数据的视图。但是,在将此视图用于视图后,我会收到未定义变量错误。
嘿,因为我传递了一个带有自己的控制器的blade视图,并将其包含在没有自己控制器的视图中。这会导致未定义变量错误,有人可以帮我解决吗?
我有一个视图,没有任何控制器,只有像这样的路由Route :: get('index',function(){return view('index'); }); 在这个视图中,我传递了另一个带有自己的控制器并从数组中获取一些数据的视图。但是,在将此视图用于视图后,我会收到未定义变量错误。
两个步骤:
从 Controller 函数中声明并传递 $variable 到视图。
public function index()
{
return view("index", [ "variable" => $variable ]);
}
指示从控制器传递的$variable在view.blade.php中出现的位置。
{{ $variable }}
如果您不确定 $variable 是否被传递
{{ isset($variable) ? $variable : '' }}
public function indexYourViews()
{
$test = "Test Views";
$secondViews = view('second',compact('test'));
return view('firstview',compact('secondViews'));
}
在你的主视图文件(firstview)中声明{{$secondViews}}
之后。
希望这能帮到你。
public function returnTwoViews() {
$variable = 'foo bar';
$innerView = view('inner.view', ['variable' => $variable]);
return view('wrapper.view, ['innerView' => $innerView]);
}
{!! $innerView !!}
编辑: 回答评论中的问题:为了获取每一行,您需要在$innerView
视图内执行以下操作:
@foreach($variable as $item)
{{ $item }}
@endforeach
...并且在包装器视图中它仍将是{!! $innerView !!}