阵列变量在自定义配置文件中可用于整个站点 - Laravel

时间:2016-08-25 00:07:28

标签: php arrays laravel laravel-5 laravel-5.3

我正在尝试将数组存储在配置文件`config / project_specific.php

<?php

return [
    'sluggable_models1' => 'test_value', // works
    'sluggable_models2' => ['features','packages'], // throws error
];

我在控制器中通过$models = config('project_specific.sluggable_models')调用此值

问题

只要变量是一个字符串,它就可以工作。当值是数组类型时,我收到此错误ErrorException in helpers.php line 515: htmlentities() expects parameter 1 to be string, array given (View: \resources\views\starter\admin\dashboard_admintools.blade.php)

要做

如何在Laravel 5.3应用程序中存储全站点可访问的数组? 不一定是配置文件,但我更愿意避免使用DB-fed解决方案。

1 个答案:

答案 0 :(得分:1)

该错误似乎表明数组正在使您的视图正常但您正在尝试在刀片模板中打印变量而不是在其上循环。

{{}}与ec​​ho基本相同,但它尝试使用htmlentities()来转义字符串,因此出错。