gpt4 book ai didi

laravel - Laravel Blade 模板中的全局变量

转载 作者:行者123 更新时间:2023-12-04 20:51:53 28 4
gpt4 key购买 nike

我希望在单独的文件中定义全局变量,然后在我想要的地方注入(inject),所以对于 Laravel 4 + Blade,我这样做了。

顶级文件 example.blade.php:

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

头.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 ">

正文.blade.php

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

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

变量_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.

谁能帮帮我?

最佳答案

View::share(); 是制作全局变量的最佳方式。

View::share('name', 'Steve');

为了确保每次呈现特定 View 时都包含特定变量,我喜欢 View Composers

您可以在呈现某些 View 时包含内容。我想您可以在您的主布局上使用它,使事物几乎 全局化。它提供了更多的控制,如果您需要广泛可用的东西,这会很好,但如果它很敏感并且您不希望它无处不在。

View::composer('profile', function($view)
{
$view->with('count', User::count());
});

关于laravel - Laravel Blade 模板中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22686029/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com