Laravel自动加载文件变量来自视图

时间:2017-01-29 17:16:29

标签: php laravel-5 laravel-blade

我最近将我的项目移到了laravel。在我的项目中,我有一个包含公共变量的文件 我的common.php文件位于app / Libs / common.php

 function [ imag_coherence] = imcoh( x,y )
 xy=xcorr(fft(x),fft(y));
 xx=xcorr(fft(x));
 yy=xcorr(fft(y));
 imag_coherence=imag(xy./sqrt(xx.*yy));
 end

我还在composer.json文件中添加了我的公共文件 我的composer.json文件

$a = array(
  'b' => 'c'
);

现在我想在视图中访问此变量 我的查看文件:

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": { 
        "App\\": "app/"
    },
    "files": [
      "app/Libs/common.php"
    ]
},

它给了我以下错误:

<?php print_r($a); ?>

1 个答案:

答案 0 :(得分:1)

全局变量是非常错误的方式。试试这个:

修改你的common.php:

<?php return array( 'a' => array(
  'b' => 'c'
));

在config文件夹中创建一个common.php,并将其放在那里:

<?php return require app_path('Libs/common.php');

您可以使用变量后:

config('common.a') 

config('common.a.b')

如果您只想在常用变量的视图中使用,您可以在提供者中使用View composers,或者您可以创建一个priveder来与所有视图文件共享您的变量