Laravel框架blade模板超新手级教程&小技巧


做者:不洗碗工做室 - Hanxiaobootstrap

版权归做者全部,转载请注明出处后端

为何要使用blade模板

  • 容易理解,思路清晰
  • 方便,直接能够在框架里使用,能够直观的观察到本身写的代码的样子
  • 对后台数据的处理方便,blade模板和框架之间的参数传递实在是太方便了,能够说是为所欲为
  • 文档齐全,有问题基本能够查到
  • 适合单人开发,在完成后端实现后能够直接在blade模板里调用,写起来顺手
  • 可使用bootstrap等样式来渲染页面,能够达到一些基本的美化需求

局限性

  • 只能作一些简易的页面,复杂的页面仍是先后端分离更加适合
  • 想不出来了,它是真的好用啊!做为一个小白写一个小型项目用这个东西真的是个神器

对模板使用的一些心得和理解

咱们不去谈模板的功能实现方式,咱们只讲使用

  1. 设计方式: 咱们能够按照最简单的思路来设计本身的blade模板,也就是看页面,比方说咱们设计一个我的博客,咱们的导航栏和footer几乎是不会变的,因此咱们就能够先把这种每一个页面都通用的地方独立出来生成一个模板,而后让别的页面继承这个独立出来的模板,能够理解为别的页面都都是基于这个页面来布置的bash

  2. 数据显示: 重点来了,blade模板的参数传递实在是方便的很,在看文档的时候咱们不难看出,后台在return view的时候能够给页面附带参数,而后咱们就能够在页面中以变量的形式直接调用数据。框架

  3. 例如文档中给的例子: image前后端分离

  4. 这是最简单的用法,咱们能够对这个方法进行拓展,咱们返回的能够是一个简单的变量,也能够是一个复杂的变量。工具

  5. 咱们还能够在一个页面调用一些方法,比方说框架自带的用户系统,咱们能够在模板中直接使用方法Auth::check() imageurl

  6. 这样就对文章的评论模块进行了实现,是否是很简单!spa

  7. 固然了,若是你想加入一些我的的服务,可使用服务注入(inject)image设计

  8. 比方说我在建立一篇文章时要选择文章所属类别,就能够将类别服务注入进来3d

小技巧

  • 上面两条是对基本操做的简要概述,下面我来分享一下我我的在使用blade时总结的几个小窍门
    • 懒人写法
      • 想要写一个逻辑清晰的模板每每须要咱们在建立目录的时候下点功夫,好比使用合适的目录结构与命名等等,可是这个过程每每让咱们很痛苦(其实这样是值得的,由于这样作后期维护会很方便),由于原本不是很大的一个项目,我却把时间浪费在了给文件取名字和目录结构构思上。因此我结合blade模板的if语句和参数传递,想出了一个能够在一个blade文件中完成多个页面的写法
      • 具体实现以下:在return view时,咱们多加一个参数,route参数,而后在blade模板文件里对route的值进行判断,不一样的方法返回的route值不一样,这样咱们就能够经过if语句来进行判断,从而选择显示不一样的视图。 image抽象一些就是这样,左边是经常使用写法,右边是咱们的懒人写法
    • 路由与参数结合
      • 举个最简单的例子就是博客文章系统,具体实现:咱们能够这样设置路由
      • Route::get('/article-{article_id}','ArticleController@showArticle');
      • 在页面中这样布置对应的文章连接<a href="{{url('/article/'.$article->id)}}">{{ $article->title }}</a>

小结

blade模板与Laravel框架碰撞能够产生了使人意向不到的火花,它俩必定还有不少不少有趣的用法,这须要咱们的想象力。有好多的需求和场景不必定须要咱们掌握多么高难的技术,灵活运用手中已有的工具每每能够解决不少问题。

PS:懒人写法仅试用小项目以及写着玩的时候,被领导或同伴发现是要被打死的
但愿我举的例子可以引发你的一些思考,给予你一些灵感∩_∩复制代码
相关文章
相关标签/搜索