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 10 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
前端必学之PHP语法基础
Jan 01 PHP
php blowfish加密解密算法
Jul 02 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
PHP实现电商订单自动确认收货redis队列
May 17 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
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHP加密解密类实例代码
2016/07/20 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
vue中使用echarts的示例
2021/01/03 Vue.js
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
python动态参数用法实例分析
2015/05/25 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python3实现基于用户的协同过滤
2018/05/31 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python cumsum函数的具体使用
2019/07/29 Python
Python 图片处理库exifread详解
2021/02/25 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
开业庆典答谢词
2014/01/18 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
专项法律服务方案
2014/06/11 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL