[英]Laravel Blade Passing Variables to Other Blades
我已经尝试了一些尝试来使它起作用。 我正在查看-Laravel Blade-通过@include或@yield传递变量 -有关如何在刀片之间传递变量的问题,但我似乎无法使其正常工作!
我有一个视图调用我的标题视图(在/resources/views/layouts/frontendbasic.blade.php中):
@include('common/head', array('url'=>'www.url.com'))
在标题刀片中(在/resources/views/common/head.blade.php中),我这样调用该变量:
<meta property="og:url" content="{{ $url }}" />
我得到错误:
Undefined variable: url
(View: ...\resources\views\common\head.blade.php)
(View: ...\resources\views\common\head.blade.php)
(View: ...\resources\views\common\head.blade.php)
我想知道我在做什么错?
正确的做法是通过控制器传递变量:
return view('view.path', [
'url' => 'www.url.com'
]);
但是,请尝试以下操作:
@include('common.head', ['url' => 'www.url.com'])
有很多方法可以做到这一点。 您还可以使用“压缩”和“具有”功能将变量传递到控制器和刀片中的刀片中。
在控制器中
$info = 23; /* variable you want to pass into blade */
return view('view.path',compact('info'));
OR
return view('view.path')->with('info'=>$info);
鉴于
@include('view.path',compact('variable_name'));
OR
@include('view.path')->with('key' => $value);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.