【问题标题】:Laravel autoload file variable from viewLaravel 从视图中自动加载文件变量
【发布时间】:2017-01-29 17:16:29
【问题描述】:

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

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

我还添加了我的通用文件在 composer.json 文件中。
我的 composer.json 文件

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

现在我想在视图中访问这个变量。
我的视图文件:

<?php print_r($a); ?>

它给了我以下错误:

Undefined variable a (View: ...)

【问题讨论】:

  • 作曲家转储自动加载?
  • 我在发布这个问题之前使用了 composer dump-autoload

标签: php laravel-5 laravel-blade


【解决方案1】:

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

修改你的common.php:

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

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

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

在你可以使用你的变量之后:

config('common.a') 

config('common.a.b')

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2023-03-14
    • 2017-12-30
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多