Laravel Blade模板中的全局变量

网络摇杆

我希望在一个单独的文件中定义全局变量,然后将其插入到我想要的任何位置,因此对于Laravel 4 + Blade,我做到了。

顶级文件example.blade.php:

@include('head')    
@include('body')

head.blade.php

$STYLE_PATH_CSS="styleFolder/foundation/css" 
$STYLE_PATH_JS="styleFolder/foundation/js" 
$STYLE_PATH_JS_VENDOR="styleFolder/foundation/js/vendor"
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/normalize.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/foundation.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_JS_VENDOR ?>/modernizr.js "> 

body.blade.php

<script src="styleFolder/foundation/js/vendor/jquery.js"></script>
<script src="styleFolder/foundation/js/foundation.min.js"></script>

在那之前,它工作正常。然后,我希望再简化一次:用全局变量替换重复路径。所以,

variables_G.blade.php

<?php  $STYLE_PATH_CSS="styleFolder/foundation/css" ?>
<?php  $STYLE_PATH_JS="styleFolder/foundation/js" ?>
<?php  $STYLE_PATH_JS_VENDOR="styleFolder/foundation/js/vendor" ?>

和新的head.blade.php

@include('variables_G.blade.php')
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/normalize.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/foundation.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_JS_VENDOR ?>/modernizr.js "> 

那么就找不到变量的值。错误信息:

Undefined variable: STYLE_PATH_CSS.

谁能帮我吗?

安东尼奥·卡洛斯·里贝罗

视图应该是愚蠢的,这也意味着您不应在一个视图内部创建变量以提供给另一个视图,也不应为视图提供过多的可重复性。

向Blade View提供全局变量并确保它们随时可用的最佳方法是使用View::share()

View::share('STYLE_PATH_CSS', 'styleFolder/foundation/css');
View::share('STYLE_PATH_JS', 'styleFolder/foundation/js');
View::share('STYLE_PATH_JS_VENDOR', 'styleFolder/foundation/js/vendor');

您可以将其添加到composers.php文件并将其加载到您的app/start/global.php

require app_path().'/composers.php';

看一下文档:http : //laravel.com/docs/responses#views

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel中的全局变量

来自分类Dev

在Laravel 5中设置全局变量

来自分类Dev

Laravel 4中的全局变量声明?

来自分类Dev

Laravel 5-所有模板中均提供全局Blade视图变量

来自分类Dev

如何确定Blade模板中的全局变量?

来自分类Dev

Laravel 5.2控制器中的全局变量

来自分类Dev

如何防止Laravel全局变量中的循环

来自分类Dev

在Laravel应用程序中访问全局变量的问题

来自分类Dev

Laravel 5访问mail.php中的全局变量

来自分类Dev

Laravel 5.2控制器中的全局变量

来自分类Dev

Laravel基本布局的全局变量

来自分类Dev

Laravel Blade模板中的断点

来自分类Dev

Laravel-需要从模型中访问BaseController中的全局变量集

来自分类Dev

Laravel-使Model中的全局变量仅在Model内部使用

来自分类Dev

如何在 Laravel 中设置全局变量(不与迁移混淆)?

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

laravel控制器-全局变量(字段)

来自分类Dev

Laravel-从设置表设置全局变量

来自分类Dev

laravel 5:在哪里定义全局变量?

来自分类Dev

Laravel + Vue.js-如何拥有全局变量?

来自分类Dev

在laravel中将全局变量放在哪里更好?

来自分类Dev

在Laravel Blade模板中访问模型名称

来自分类Dev

Laravel Blade 模板与 jQuery

来自分类Dev

Laravel Blade - 在 javascript 确认中添加变量

来自分类Dev

如何从模板覆盖XSLT中的全局变量?

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

在模板中访问jinja2全局变量

来自分类Dev

如何在树枝模板文件中定义全局变量?

来自分类Dev

AngularJS:在html模板中访问全局变量