簡體   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