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
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
PHP中的Streams详细介绍
Nov 12 PHP
PHP中使用BigMap实例
Mar 30 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php实现分页显示
Nov 03 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
TP5框架安全机制实例分析
Apr 05 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实现动态压缩js与css文件的方法
2018/05/02 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
Js获取事件对象代码
2010/08/05 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
vue实现表格过滤功能
2019/09/27 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
详解Python 正则表达式模块
2018/11/05 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python 如何设置守护进程
2020/10/29 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
金融专业个人求职信范文
2013/11/28 职场文书
安全教育感言
2014/03/04 职场文书
幼儿园新年寄语
2014/04/03 职场文书
园林系毕业生求职信
2014/06/23 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
心术观后感
2015/06/11 职场文书
昆虫记读书笔记
2015/06/26 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python