繁体   English   中英

Laravel如何将变量从php文件返回到刀片模板

[英]Laravel How to return variables from php file to blade template

我创建了一个文件localization.php,并定义了一些变量,例如:

localization.php

 <?php

 $color = 'red';
 $background = 'orange';

 ?>

现在我在所有刀片服务器模板中都包含了localization.php文件,例如:

@include('localization') 

在这里,我想在模板中回显我在localiztion.php中提到的变量

 {{$color}} //when i use this it show error 'undefined variable'

你们能帮我解决这个问题吗

“我想在所有视图中使用此本地化文件,我有一些通用变量,并且我希望将其包含在所有刀片服务器模板中”

最好的方法是将其放在常量上。 在目录config>>constants.php

<?php 

return
[
'ToBeReturn' => [
     'color' => 'red',
     'background' => 'orange']
];

然后在您的控制器上您可以将其退回

 public function index() 
    {
        return view('index')
                   ->with('color',config('constants.ToBeReturn.color')
                   ->with('background',config('constants.ToBeReturn.background'));
    }

现在,您可以将其查看为

{{ $color }}
{{ $background }}

做一个

php artisan config:cache

这是MVC laravel遵循的标准。 在视图中放置变量不是很好。 因此,由于您需要本地化变量,因此请将其放在常量上。

我尝试了这个并且有效

View::share(with([
'color' => 'red',
'background' => 'orange'
]));

它可以工作,但不幸的是,它只允许添加路由文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM