怎么在Laravel框架中使用Blade模板
创始人
2024-12-06 03:21:44
0次

NO.1Blade模板简介

问: 什么是Blade模板?

答: Blade模板是Laravel提供一个既简单又强大的模板引擎;
和其他流行的PHP模板引擎不一样,他并不限制你在视图里使用原生PHP代码;
所有Blade视图页面都将被编译成原生的PHP代码并缓存起来,除非你的模板文件被修改,否则不会重新编译。
而这些都意味着Blade不会给我们增加任何负担。

NO.2Blade模板继承使用

先说一下这里我们会用到的知识点

  1. section

  2. yield

  3. extends

  4. parent

问: Blade模板继承使用的优势在哪?为什么要使用它?

答:
Blade模板继承的优势在于,你写一个管理系统或者别的系统的时候,如果某部分样式不变,你可能会因为这个写一个又一个页面,就很麻烦,而且代码量多,做的时间久,别人接手也会抓狂,代码观赏性不强。但是你要是用到了Blade模板继承,你就可以省掉那些一样板块代码的数量;
为什么要使用它?因为方便维护,也节省代码量。 多说无益,我们拿出事实说话。

这里,我们先拿出一个Bootstrap的样式,代码如下:




	 
	Bootstrap与Laravel的测试集合
	 
	
	
	




 

你好!这里是陈柴的系统

 

这里是Laravel与Bootstrap的集合

 
                                       网站名   
           首页     信息表       
 
        

关于我

   
我的照片:
   这边插入图像
   

关于我的介绍..

   

链接

   

描述文本。

        链接 1     
  • 链接 2
  •     
  • 链接 3
  •           
          

    标题

       
    副标题
       图像
       

    一些文本..

       

    菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!

       
       

    标题

       
    副标题
       图像
       

    一些文本..

       

    菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!

      
     
     

    底部内容

    当然了,如果你想要使用Bootstrap的框架,那你实现要把Bootstrap框架的文件下载好,然后存放于public目录下,才能使用。

    然后我们在view目录下创建一个名为Bstp.blade.php的视图,将上面Bootstrap的代码复制过去。

    做到这,我们继续在view目录下午创建一个目录,命名为Bstp,在往里面写入一个文件,命名为Bstp.blade.php

    这个时候,我们就要思考怎么才能继承这个模板了。这个很简单,只需要用到上面我们提到的那几个单词知识点即可。

    
    
    
    	 
    	@yield('title')
    	 
    	
    	
    	
    
    
    
    @section('jumbotron')
    
     

    你好!这里是陈柴的系统

     

    这里是Laravel与Bootstrap的集合

      @show @section('nav')                                        网站名               首页     信息表          @show @section('box')         

    关于我

       
    我的照片:
       这边插入图像    

    关于我的介绍..

       

    链接

       

    描述文本。

            链接 1     
  • 链接 2
  •     
  • 链接 3
  •                  

    标题

       
    副标题
       图像    

    一些文本..

       

    菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!

       
       

    标题

       
    副标题
       图像    

    一些文本..

       

    菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!

         @show @section('footer')  

    底部内容

    @show

    @section(‘nav')
    …
    @show

    @show
    这里代表的是一个继承某个代码块的开始以及结束,section开始,show结束,nav定义这个可以修改的代码块名字。方便子模板调用。

    @yield(‘title')
    这里和上面的定义差不多,唯一不同的是,他是不可扩展的,也就是说,原来这个div有多大,你就只能多大,而上面那个不一样,他的内容只要超过了原本的div,那么原本的div会随之增大

    。@extends(‘Bstp')
    这个代表着,你这个子模板继承于谁,我这里写的是这个子模板继承于view目录下的Bstp.blade.php。

    @parent
    这个代表着,把你原本的一起继承过来,覆盖。

    说了这么多,如果还不理解,那咱们就行动证明

    首先,我们验证第一个@extends

    然后,打开我们view目录下的Bstp目录里的Bstp.blade.php文件,然后输入@extends,并且给他赋予一个控制器和路由

    子模板代码如下:

    @extends('Bstp')//继承自view目录下的Bstp.blade.php

    控制器代码如下:

    namespace App\Http\Controllers;
    
    class StudentController extends Controller
    {
    	public function index()
    	{
    		return view('Bstp.Bstp');//这里指的是返回view目录下Bstp目录下的Bstp
    	}
    }

    路由如下:

    Route::get('index',['as'=>'index','uses'=>'StudentController@index']);

    然后我们输入index,获得效果如下
    怎么在Laravel框架中使用Blade模板
    这里,我们是不是已经输出出来了?
    (这里有个点值得注意,因为我在里输入了@yield(‘title'),然后在,Bstp下又给他赋了个值,叫首页,所以标题就是首页)

    然后如果我们想要把中间那块“关于我”,“标题”,“链接”,去掉怎么办?
    好,那么我们只需要,在Bstp.blade.php文件里(Bstp下的),输入一个空的

    @section('box')
    
    @stop

    即可,效果如下:
    怎么在Laravel框架中使用Blade模板
    怎么在Laravel框架中使用Blade模板
    你们看,是不是没有了?
    那么好,问题又来了,有的小伙伴想在原来的基础上再新增一点东西,能让这个不消失,而且也能显示新增的东西,要怎么办呢?
    这个问题仅仅只需要一个@parent

    如下:
    怎么在Laravel框架中使用Blade模板
    怎么在Laravel框架中使用Blade模板

    上一篇:Laravel框架基础语法与知识点的示例分析

    下一篇:在phpstudy集成环境中nginx服务器如何配置url重写

    相关内容

    热门资讯

    空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
    空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
    格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
    空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
    格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
    品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
    空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
    空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
    中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
    中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...