PHP干货分享

关于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进行赋值
那么最后输出就

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读