laravel模板写php代码,Laravel框架之blade模板新手入门教程及小技巧
简介
Blade 是 Laravel 所提供的一个简单且强大的模板引擎。相较于其它知名的 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通的 PHP 代码,一直到它们被更改为止。这代表 Blade 基本不会对你的应用程序生成负担。
Blade 视图文件使用 .blade.php 做为扩展名,通常保存于 resources/views 文件夹内。
为什么要使用blade模板
容易理解,思路清晰
方便,直接可以在框架里使用,可以直观的观察到自己写的代码的样子
对后台数据的处理方便,blade模板和框架之间的参数传递实在是太方便了,可以说是随心所欲
文档齐全,有问题基本可以查到
适合单人开发,在完成后端实现后可以直接在blade模板里调用,写起来顺手
可以使用bootstrap等样式来渲染页面,可以达到一些基本的美化需求
局限性
只能做一些简易的页面,复杂的页面还是前后端分离更加适合
想不出来了,它是真的好用啊!作为一个小白写一个小型项目用这个东西真的是个神器
对模板使用的一些心得和理解
我们不去谈模板的功能实现方式,我们只讲使用
1、设计方式: 我们可以按照最简单的思路来设计自己的blade模板,也就是看页面,比方说我们设计一个个人博客,我们的导航栏和footer几乎是不会变的,所以我们就可以先把这种每个页面都通用的地方 独立出来 生成一个模板,然后让别的页面 继承 这个独立出来的模板,可以理解为别的页面都都是 基于 这个页面来布置的
2、数据显示: 重点来了,blade模板的参数传递实在是方便的很,在看文档的时候我们不难看出,后台在 return view 的时候可以给页面 附带参数 ,然后我们就可以在页面中以 变量 的形式直接调用数据。
3、例如文档中给的例子:
4、这是最简单的用法,我们可以对这个方法进行拓展,我们返回的可以是一个简单的变量,也可以是一个复杂的变量。
5、我们还可以在一个页面调用一些方法,比方说框架自带的用户系统,我们可以在模板中直接使用方法Auth::check()
6、这样就对文章的评论模块进行了实现,是不是很简单!
7、当然了,如果你想加入一些个人的服务,可以使用 服务注入(inject)
8、比方说我在创建一篇文章时要选择文章所属类别,就可以将类别服务注入进来
小技巧
上面两条是对基本操作的简要概述,下面我来分享一下我个人在使用blade时总结的几个小窍门
懒人写法
想要写一个逻辑清晰的模板往往需要我们在创建目录的时候下点功夫,比如使用合适的目录结构与命名等等,但是这个过程往往让我们很痛苦(其实这样是值得的,因为这样做后期维护会很方便),因为本来不是很大的一个项目,我却把时间浪费在了给文件取名字和目录结构构思上。所以我结合blade模板的if语句和参数传递,想出了一个可以在一个blade文件中完成多个页面的写法
具体实现如下:在 return view 时,我们多加一个参数, route 参数,然后在blade模板文件里对route的值进行判断,不同的方法返回的 route 值不同,这样我们就可以通过 if 语句来进行判断,从而选择显示不同的视图。
抽象一些就是这样,左边是常用写法,右边是我们的懒人写法
路由与参数结合
举个最简单的例子就是博客文章系统,具体实现:我们可以这样设置路由
Route::get('/article-{article_id}','ArticleController@showArticle');
在页面中这样布置对应的文章链接
laravel模板写php代码,Laravel框架之blade模板新手入门教程及小技巧相关推荐
- 将IDEA上面写的代码上传到gitee仓库保姆式教程
IDEA作为JAVA的集成开发的环境,无论我们实在工作中还是在日常的写代码中,我们都需要将我们在开发工具上面写的代码上传到公司的仓库或者我们的个人仓库中,下面我们就从本地代码仓库的建立到本地代码上传到 ...
- Scrapy框架新手入门教程
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 目录 安装 测试 新建工程 创建spider文件(以豆瓣电影为例) ...
- python少量数据分析代码_10个可以快速用Python进行数据分析的小技巧!
一些小提示和小技巧可能是非常有用的,特别是在编程领域.有时候使用一点点黑客技术,既可以节省时间,还可能挽救"生命". 一个小小的快捷方式或附加组件有时真是天赐之物,并且可以成为真正 ...
- 嫌JS写得不够好?我教你啊!五个小技巧
很多新手写Js的时候只把功能做到了,却很少去考虑关于性能效率方面的事情,这是不可取的.我们应该习惯性地关注一下效率,因为你写的代码不可能永远只跑在性能还不错的设备上. 怎么提高?我教你啊!这里有五个小 ...
- 计算机代码新手入门教程,VJPAGE微简代码生成器新手快速入门教程
VJPAGE微简代码生成器新手快速入门教程: 第一步:新建项目 打开主菜单,文件->新建项目,输入项目名称:"我的项目",选择Jquery作为默认框架.单击确定按钮 第二步: ...
- 用python写名字代码_用python编写一个批量修改文件名的小程序
1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...
- web前端新手入门教程:Web 框架的架构模式探讨
在写干货之前,我想先探(qiang)讨(diao)两个问题,模式的局限性?模式有什么用? 最近看到一篇文章对我启发很大,许来西在知乎的回答<哲学和科学有什么关联?>,全篇较长,这里摘录我要 ...
- html网页的框架标记分别有,新手入门前端,应该知道HTML框架排版标记标签大全...
排版标签: 下面来详细介绍一下排版标签. 标题标签 标题使用 至 标签进行定义. 定义最大的标题, 定义最小的标题.具有align属性,属性值可以是:left.center.right. 代码举例: ...
- 关于PL/SQL我写了一份从0到1的入门教程
PL/SQL 什么是PL/SQL 许多时候我们会利用结构化查询语言(SQL)来访问和操作关系型数据库.这种语言的特点就是非过程化.也就是说使用的时候不用指明执行的具体方法和途径,即不用关注任何的实 ...
最新文章
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- pip freeze requirements.txt 分隔 sudo pip install -r requirements.txt
- jsp 选择时分秒控件_【最全】9月计算机考试报名通知(6.19更新,仅差4省市)附:分析如何选择科目...
- 各大网站CSS代码初始化集合
- 探索Julia(part2)--关于IDE
- 与Java EE和Spring的集成架构
- 苹果应用上架,图片的要求(2017年4月27日)
- 买彩票,也要了解一些数学知识
- python加载机制_Python 模块的加载顺序
- 读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)
- 华为数通HCIA笔记(OSI七层)
- 【学习笔记】C51 keil v4 流水灯简单代码的编写
- 微信小程序常用样式汇总
- 图片轮播插件slideBox.js
- php tracert,使用tracert查看网络状况
- 奥克兰大学计算机科学专业学费,奥克兰大学各专业学费
- 微软量子计算“天使梦”破碎,扬言的巨大胜利终究是一个“错误”
- 【C1认证任务】C1-4
- 在Xcode6中使用故事版来搭建你的工程
- win10更新不动_Win10更新总失败?学会这三招搞定它
热门文章
- 11月16日bd之旅意外参加黄波博士讲座
- ASP.NET MVC Controller激活系统详解:默认实现
- 微信小程序实践_1前言
- VC++ error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- cisco IOS及配置的备份及升级
- DNS主从服务器不同步的解决方法
- Centos7更改默认启动模式
- vi/vim命令怎么在Linux系统中使用
- 理解和配置Out of memory: Kill process
- SSH客户端字符集编码设置