Laravel 从视图中自动加载文件变量
Laravel autoload file variable from view
我最近将我的项目移到了 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: ...)
全局变量的方式非常错误。试试这个:
修改你的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来与所有视图文件共享你的变量
我最近将我的项目移到了 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: ...)
全局变量的方式非常错误。试试这个:
修改你的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来与所有视图文件共享你的变量