【发布时间】:2018-08-16 09:16:48
【问题描述】:
我有一个 Laravel 5.5 应用程序,它通常使用视图刀片,没什么特别的。我的刀片是一个很长的数据表,我将组部分(项目类别)拆分为它们自己的部分,以更好地管理代码。
但是,我找不到将可变数据从局部刀片传递回主刀片甚至在局部刀片之间传递的方法。变量的范围被限制在部分中,我需要显示一个页面总数,该页面汇总了来自各个部分(部分)的小计。我确实尝试过使用
View::share('portfolio_total', 100);
在 AppServiceProvider 中,无济于事。我可以设置一个在主刀片中保持不变的值(如所示的 100),但不会在部分中获取该变量中设置的值。更改部分内的变量值不会更新主刀片可用的值。我已经对此进行了广泛的搜索,并且有很多将值传递给部分的示例,但没有退出。
是否有一个 Laravel 技巧来定义等效的全局变量,这些变量可以在包含的部分刀片中设置它们的值,并将该值传递到另一个部分刀片,或传出到主刀片?
提前致谢。
【问题讨论】:
-
您不应该将变量传递给局部变量,将它们传递给局部变量的父级,其中您包含局部而不是主刀片文件
标签: php laravel variables laravel-5 laravel-blade