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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
详解js异步文件加载器
Jan 24 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
paypal即时到账php实现代码
2010/11/28 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
angular4自定义组件详解
2017/09/28 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
python购物车程序简单代码
2018/04/18 Python
python如何生成各种随机分布图
2018/08/27 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
简单了解python元组tuple相关原理
2019/12/02 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python MD5加密的示例
2020/10/19 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
经济管理专业自荐信
2013/12/30 职场文书
机械操作工岗位职责
2014/08/08 职场文书
工作试用期自我评价
2015/03/10 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
css3 文字断裂效果
2022/04/22 HTML / CSS