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 相关文章推荐
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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/07/01 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
学习和使用python的13个理由
2019/07/30 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
护理工作感言
2014/01/16 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
工程项目建议书范文
2014/03/12 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers