关于laravel上include多个相同模板参数使用
2017-01-27 本文已影响293人
JUNE言JUNE语
PHP大法好
最近在使用模板引擎就遇到一个小小的问题,一直卡住。
问题
在我的项目中,有这么一个需求就是要在同一个页面上include多个相同的模板,然后往模板中传递不同的参数,去显示对应的view。如果在controller就很好办,直接return view的时候加上with参数或者直接在后面加上对应的参数。但是我是在页面上直接去include其他页面的。
解决
后来想了一个简单的办法
因为include其实说白了就是把页面的源代码直接复制过来,那么在include之前把对应的变量赋值之后再include就可以了
上个简单的例子吧
@section('content')
{{--在这里面插入content对应的内容--}}
<?php $test = 'test1...<br>'; ?>
@include('course/test')
<?php $test = 'test2...<br>'; ?>
@include('course/test')
<?php $test = 'test3...<br>'; ?>
@include('course/test')
<?php $test = 'test4...<br>'; ?>
@include('course/test')
@stop
在这个例子中我在test模板中使用了$test这个变量
那么我在要include之前先对$test进行赋值
那么最后输出就
