我试着用Laravel blade做include,但问题是它不能传递变量。下面是我的示例代码:
file_include.blade.php
<?php
$myvar = "some text";main.blade.php
@include('file_include')
{{$myvar}}当我运行该文件时,它返回错误"Undefined variable: myvar“。那么,如何将变量从包含文件传递到主文件呢?
谢谢。
发布于 2014-03-18 03:47:16
为什么要将它从包含模板传递到调用模板?如果您在调用模板中需要它,请在那里创建它,然后将它传递到包含的模板中,如下所示:
@include('view.name', array('some'=>'data'))来自http://laravel.com/docs/templates的上述代码片段
发布于 2015-02-28 03:05:11
不幸的是,Laravel Blade引擎并不支持你所期望的!.But,用一点传统的方式,你可以做到这一点!
解决方案1 -不带Laravel Blade Engine
步骤a:
从…
file_include.blade.php至
file_include.php步骤b:
main.blade.php
<?php
include('app/views/file_include.php')
?>
{{$myvar}}采用Laravel Blade Engine的解决方案2
routes.php
$data = array(
'data1' => "one",
'data2' => "two",
);
View::share('data', $data); 从Any View访问$data阵列,如下所示
{{ $data['data1'] }}输出
one发布于 2014-01-17 18:17:02
Blade是Laravel的模板引擎。因此,尝试从控制器传递该值,或者您可以出于测试目的在routes.php中定义它。
@include用于包含子视图。
https://stackoverflow.com/questions/21182399
复制相似问题