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
杏林同学录(六)
Oct 09 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 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统计字符串中中英文字符的个数
2013/06/23 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
Dojo 学习要点
2010/09/03 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python实现微信机器人的方法
2019/09/06 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
国贸专业求职信
2014/06/28 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL