Laravel 实现在Blade模版中使用全局变量代替路径的例子

 更新时间:2019年10月22日 14:21:52   作者:robin_sky  
今天小编就为大家分享一篇Laravel 实现在Blade模版中使用全局变量代替路径的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在使用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 session_decode函数用法讲解

    php session_decode函数用法讲解

    在本篇文章里小编给大家整理了关于php session_decode函数怎么用的相关知识点以及实例内容,需要的朋友们学习下。
    2019-05-05
  • laravel-admin 管理平台获取当前登陆用户信息的例子

    laravel-admin 管理平台获取当前登陆用户信息的例子

    今天小编就为大家分享一篇laravel-admin 管理平台获取当前登陆用户信息的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php使用cookie实现记住用户名和密码实现代码

    php使用cookie实现记住用户名和密码实现代码

    这篇文章主要介绍了php使用cookie实现记住用户名和密码实现代码,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • windows7配置Nginx+php+mysql的详细教程

    windows7配置Nginx+php+mysql的详细教程

    这篇文章主要介绍了windows7配置Nginx+php+mysql的详细教程 的相关资料,需要的朋友可以参考下
    2016-09-09
  • PHP中使用TCPDF生成PDF文档实例

    PHP中使用TCPDF生成PDF文档实例

    这篇文章主要介绍了PHP中使用TCPDF生成PDF文档实例,文中还介绍了其它常用的PHP生成PDF开源项目,需要的朋友可以参考下
    2014-07-07
  • PHP处理会话函数大总结

    PHP处理会话函数大总结

    在PHP开发中,比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,PHP处理会话函数包括:session_start、session_register、session_is_registered、session_unregister、Session_destroy等等,这里详细介绍下php处理会话函数
    2015-08-08
  • laravel csrf排除路由,禁止,关闭指定路由的例子

    laravel csrf排除路由,禁止,关闭指定路由的例子

    今天小编就为大家分享一篇laravel csrf排除路由,禁止,关闭指定路由的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Swoole源码中如何查询Websocket的连接问题详解

    Swoole源码中如何查询Websocket的连接问题详解

    这篇文章主要给大家介绍了关于Swoole源码中如何查询Websocket的连接问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Laravel 修改默认日志文件名称和位置的例子

    Laravel 修改默认日志文件名称和位置的例子

    今天小编就为大家分享一篇Laravel 修改默认日志文件名称和位置的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php接口实现拖拽排序功能

    php接口实现拖拽排序功能

    列表拖拽排序是一个很常见的功能,在后端接口处理中经常会用到,今天小编给大家带来了php接口实现拖拽排序功能,感兴趣的朋友一起看看吧
    2018-04-04

最新评论