laravel 中 使用Blade模板引擎时,根据变量继承不同的父级模板

作者: empty 分类: PHP 发布时间: 2017-12-21 16:13

在使用Blade模板引擎时,有的时候可能会有这种的需求:当type为1时,继承侧边栏 a.blade.php,当type为2时,继承侧边栏 b.blade.php

我一开始以为直接用条件判断语句,就可以继承不同的父模板,我一开始的代码是这样的:

然后发现这种方法并不管用,Blade继承是无视流程控制语句的,所以这个模板文件无论type为多少,总是继承于 b.blade.php

在百度和Google半天未果后,我有了一个大胆的想法,@extends()中,是否可以写判断呢?事实证明是可以的,后来的代码是这样的:

在 @extends()中使用三元运算符去判断type,然后就可以正常的引入不同的父模板啦!

本站文章欢迎转载,转载请注明作者Empty和原文链接,谢谢^_^

发表评论

电子邮件地址不会被公开。 必填项已用*标注