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在Web开发领域的优势
Oct 09 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
php定时执行任务设置详解
Feb 06 PHP
PHP动态柱状图实现方法
Mar 30 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
php实现json编码的方法
Jul 30 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP7 标准库修改
Mar 09 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 数据库树的遍历方法
2009/02/06 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JavaScript 原型继承
2011/12/26 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
js 颜色选择插件
2017/01/23 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
Python程序运行原理图文解析
2018/02/10 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
创业计划实施的7大步骤
2014/02/05 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
服务理念口号
2014/06/11 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
教师学习心得体会范文
2016/01/21 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
解决 redis 无法远程连接
2022/05/15 Redis