Laravel 实现在Blade模版中使用全局变量代替路径的例子


Posted in PHP onOctober 22, 2019

在使用tp框架时,我们可以用常量来代替文件路径,如:

<img class="style" src="__TMPL__/uploads/ad/{$item.config.shop_image}">

我们只需要在配置文件中设置即可,

TMPL_PARSE_STRING' => array(              '__TMPL__' => __ROOT__.'/tpl',            '__UPLOAD__' => __ROOT__."/Data/upload")

但是在laravel框架中想要使用这种方式,却不知从何入手,然后就各种找资料,后来就用变量代替了常量。

方法一:

在laravel框架中可以视图中共享数据,利用共享数据的方式将路径设置为变量即可,在app\Providers\AppServiceProvider.php的boot方法中添加代码:

View::share("boot","/resources/assets/");

然后在blade模板中直接使用{{ $boot }}就可以获取到所设置的值,这样在引用资源时就不用谢全路径了

方法二:

由于 Blade 模版中允许使用原生 PHP 代码,所以我们可以在页面前面使用 PHP 语句来定义变量:

<?php $boot = "/resources/assets/"; ?>

然后在需要的地方直接使用{{ $boot }}就可以获取到所设置的值;

方法三:

除了上面的方法,我们还可以使用 Blade 的注释语法来定义/设置变量。由于在 Blade 中 {{-- 这里是注释 --}} 会被解析为 <?php /* 这里是注释 */ ?>,所以我们可以使用下面这样的语句来定义变量:

{{-- */$i=0;/* --}}
// 这条语句会被 Blade 解析为
<?php /* */$i=0;/* */ ?>

当然,我们还可以通过扩展 Blade 模版引擎的方法来实现,具体扩展方法可以参考 官方文档。

以上这篇Laravel 实现在Blade模版中使用全局变量代替路径的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP:风雨欲来 路在何方?
Oct 09 PHP
PHP 危险函数全解析
Sep 09 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
PHP中的self关键字详解
Jun 23 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 #PHP
PHP数组对象与Json转换操作实例分析
Oct 22 #PHP
Yii框架where查询用法实例分析
Oct 22 #PHP
Laravel手动返回错误码示例
Oct 22 #PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 #PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 #PHP
Laravel定时任务的每秒执行代码
Oct 22 #PHP
You might like
php下统计用户在线时间的一种尝试
2010/08/26 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
几种响应式文字详解
2017/05/19 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
用python实现刷点击率的示例代码
2019/02/21 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python 创建守护进程的示例
2020/09/29 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
童装店创业计划书
2014/01/09 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
初中中等生评语
2014/12/29 职场文书
python在package下继续嵌套一个package
2022/04/14 Python
详解OpenCV曝光融合
2022/04/29 Python