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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
php输入流php://input使用浅析
Sep 02 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 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 开发工具
2006/12/06 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
会计系毕业个人自荐信格式
2013/09/23 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
食品采购员岗位职责
2014/04/14 职场文书
小学二年级学生评语
2014/04/21 职场文书
争做文明公民倡议书
2014/08/29 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
python编写五子棋游戏
2021/05/25 Python