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 相关文章推荐
ThinkPHP验证码和分页实例教程
Aug 22 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
php之可变变量的实例详解
Sep 12 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
YII2 全局异常处理深入讲解
Mar 24 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
杏林同学录(九)
2006/10/09 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python 内置函数complex详解
2016/10/23 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
社区学习十八大感想
2014/01/22 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
学校师德师风整改方案
2014/10/28 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
鸟的天堂导游词
2015/01/31 职场文书
地道战观后感
2015/06/04 职场文书