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 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
php 中的4种标记风格介绍
May 10 PHP
php自动加载机制的深入分析
Jun 08 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
PHP滚动日志的代码实现
Jun 10 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
vue 递归组件的简单使用示例
2021/01/14 Vue.js
用Python编写简单的定时器的方法
2015/05/02 Python
python简单商城购物车实例代码
2018/03/15 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
python怎么判断模块安装完成
2020/06/19 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
母亲追悼会答谢词
2014/01/27 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
社区务虚会发言材料
2014/10/20 职场文书
国博复兴之路观后感
2015/06/02 职场文书
装修公司管理制度
2015/08/05 职场文书