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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
php 代码优化之经典示例
Mar 24 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php中Ctype函数用法详解
Dec 09 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
PHP微信API接口类
Aug 22 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python发展简史 Python来历
2019/05/14 Python
python标准库os库的函数介绍
2020/02/12 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
个人求职简历的自我评价
2013/10/19 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
领导检查欢迎词
2014/01/14 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
派出所所长先进事迹
2014/05/19 职场文书
理财学专业自荐书
2014/06/28 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
课题研究阶段性总结
2015/08/13 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js