美文网首页流量热赞
laravel 公共模板变量共享问题

laravel 公共模板变量共享问题

作者: 追梦人在路上不断追寻 | 来源:发表于2022-10-07 20:42 被阅读0次

我们都知道在laravel中,默认的模板是blade,这是一款非常不错的php模板引擎。在模板中,对于公共头部,公共尾部我们一般是单独提取出来的,这样所有的页面都可以共用这些模板。

对于公共模板如何赋值,这是我们接下来需要介绍的。

在laravel中,对于公共模板变量赋值,我们一般都是通过 ServiceProvider 来提供的。

对于 laravel 里的服务、第三方包的服务,都是通过继承 ServiceProvider实现的,ServiceProvider是一个抽象类,通过继承这个抽象类,我们的服务就集成到 laravel 中了。

创建ServiceProvider

php artisan make:provider CommonviewServiceProvider

 'providers' => [
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
        App\Providers\CommonviewServiceProvider::class,
]

赋值公共模板变量

在 ServiceProvider boot 方法中,对变量进行赋值。

view()->composer('public.header', function($view){
            $infos = Info::all();//调用Info Model 类,获取所有数据
            $view->with('infos ', $infos );//逗号分隔,前面表示模板变量key,后面是它的值。
        }); 

相关文章

  • laravel 公共模板变量共享问题

    我们都知道在laravel中,默认的模板是blade,这是一款非常不错的php模板引擎。在模板中,对于公共头部,公...

  • laravel 技巧积累

    开启SQL日志 在app/Providers/AppServiceProvider.php文件中 模板共享变量 在...

  • ThreadLocal模式

    多个线程同时读写同一个共享变量存在并发问题。其实可以突破共享变量,没有共享变量就不会有并发问题。没有共享,就没有伤...

  • 慎用公共变量

    前言 在开发过程中,避免不了会使用公共变量,记录共享对象状态、数据最简单的方式就是创建创建公共变量; 当业务逻辑变...

  • Linux Crontab 获取环境变量

    使用Laravel分版本环境部署时遇到的问题 Crontab 执行 Laravel 获取不到用户全局变量,通过查阅...

  • laravel 向公共模板文件传值

    在 App\Providers\AppServiceProvider 文件中,boot方法中添加 App\Htt...

  • laravel 公共方法

    正好用到laravel的公共方法,顺便记录一下laravel公共方法创建使用 先创建文件 app/Helpers/...

  • blade模板的使用

    blade模板简介在之前的laravel的了解过程中,知道怎么去使用laravel中的blade模板,同时也了解到...

  • laravel Model::all()结果如何赋值到模板

    laravel中获取某模型所有结果并赋值到模板 模板写法:

  • php菜鸟笔记,laravel 入门教程

    安装 Laravel: 配置 Laravel: 配置路由: 视图传值: Blade模板: Model操作: 数据库:

网友评论

    本文标题:laravel 公共模板变量共享问题

    本文链接:https://www.haomeiwen.com/subject/onwbartx.html