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生成便于打印的网页
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
PHP中比较时间大小实例
Aug 21 PHP
php异常处理方法实例汇总
Jun 24 PHP
为你总结一些php系统类函数
Oct 21 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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/03/24 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python对execl 处理操作代码
2020/06/22 Python
python3 kubernetes api的使用示例
2021/01/12 Python
Pandas的数据过滤实现
2021/01/15 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
学校师德承诺书
2014/05/23 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技