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 相关文章推荐
C# Assembly类访问程序集信息
Jun 13 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
php 删除cookie方法详解
Dec 01 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
如何用PHP websocket实现网页实时聊天
May 26 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获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
eclipse创建python项目步骤详解
2019/05/10 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
QML使用Python的函数过程解析
2019/09/26 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
仓库班组长岗位职责
2013/12/12 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
护士自我评价
2014/02/01 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
英语复习计划
2015/01/19 职场文书
学校国庆节活动总结
2015/03/23 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
自荐信大全
2019/03/21 职场文书