Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel刀片包括:如何将变量从子级传递到父级?_Php_Laravel - Fatal编程技术网

Php Laravel刀片包括:如何将变量从子级传递到父级?

Php Laravel刀片包括:如何将变量从子级传递到父级?,php,laravel,Php,Laravel,例如,在parent.blade.php中: <?php $a = 20; ?> {{$a}} @include("child") {{$a}} {{$a}} <?php $a = 10; ?> {{$a}} 很明显,该变量是从父变量传递给子变量的,但是在子变量内部更改它不会影响父变量。此外,如果在包含子变量之前没有在父变量中声明该变量,那么在包含之后使用该变量时当然会出现错误。刀片包含是从视图工厂创建的自己的独立视图,数据传递给它,呈现并回显内容

例如,在parent.blade.php中:

<?php $a = 20; ?>
{{$a}}
@include("child")
{{$a}}
{{$a}}
<?php $a = 10; ?>
{{$a}}

很明显,该变量是从父变量传递给子变量的,但是在子变量内部更改它不会影响父变量。此外,如果在包含子变量之前没有在父变量中声明该变量,那么在包含之后使用该变量时当然会出现错误。

刀片包含是从视图工厂创建的自己的独立视图,数据传递给它,呈现并回显内容,它不是phpinclude@lagbox好啊我明白了。如何解决它??您必须拥有一个对象,因为它们只是持有一个对象id,并对该对象进行更改,或者您必须将数据分配给工厂,然后在父视图中将其拉出(或者您可以为其分配值,以便在两个视图中都可以访问)
20
20
10
20